用C++ 编一个C程序,创建一个result.txt文件,从键盘上输入一个字符: 若该字符是数字字符,则把它转换为对应的整数并输出到result.txt中; 若该字符是大写字母,则转换成小写并输出到result.txt中; 若该字符是小写字母,则转换为大写并输出到result.txt中; 若该字符是其他字符,则不进行任何操作。
时间: 2023-05-13 07:05:28 浏览: 40
好的,这是一个简单的C程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
char c;
FILE *fp;
fp = fopen("result.txt", "w");
printf("请输入一个字符:");
scanf("%c", &c);
if (c >= '0' && c <= '9') {
fprintf(fp, "%d", c - '0');
} else if (c >= 'A' && c <= 'Z') {
fprintf(fp, "%c", c + ('a' - 'A'));
} else if (c >= 'a' && c <= 'z') {
fprintf(fp, "%c", c - ('a' - 'A'));
}
fclose(fp);
return 0;
}
```
这个程序会创建一个名为result.txt的文件,并从键盘上读取一个字符。如果该字符是数字字符,则将其转换为对应的整数并输出到result.txt中;如果该字符是大写字母,则转换成小写并输出到result.txt中;如果该字符是小写字母,则转换为大写并输出到result.txt中;如果该字符是其他字符,则不进行任何操作。
相关问题
c++输入一个字符串,求该字符串包含字符的个数。
计算一个字符串中包含字符的个数可以通过遍历字符串并统计字符的数量来实现。
首先,定义一个变量来存储字符的个数,初始值设置为0。然后,通过遍历字符串的每一个字符,判断字符是否为字母或数字。如果是,则将字符个数变量加1,否则继续遍历下一个字符。最后,输出字符个数的结果。
下面是一个示例代码:
```python
def count_characters(string):
count = 0
for char in string:
if char.isalpha() or char.isdigit():
count += 1
return count
input_string = input("请输入一个字符串:")
result = count_characters(input_string)
print("该字符串包含的字符个数为:", result)
```
例如,如果输入字符串为:"Hello World! 123",则输出结果为:12,即该字符串包含12个字符。
python: 将C++源程序的注释删除并保存到另一个文件中,使用循环读写单个字符的方式完成。
以下是 Python 代码实现:
```python
with open('source.cpp', 'r') as f:
with open('result.cpp', 'w') as fw:
while True:
c = f.read(1)
if not c:
break
elif c == '/':
# 判断是否为注释
c = f.read(1)
if c == '/':
# 单行注释
while c != '\n':
c = f.read(1)
elif c == '*':
# 多行注释
while True:
c = f.read(1)
if c == '*':
c = f.read(1)
if c == '/':
break
else:
fw.write('/')
fw.write(c)
else:
fw.write(c)
```
首先使用 `with` 语句打开源文件和目标文件,在循环中逐字符读取源文件内容。判断当前字符是否为 `/`,如果是,则继续读取下一个字符,判断是否是注释的开头。如果是单行注释,则一直读取到行末并忽略;如果是多行注释,则一直读取到 `*/` 并忽略。如果不是注释,则将当前字符写入目标文件。最后,关闭文件。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)