从键盘输入一串字符串,包括各种字符以回车结束,只保留该字符串中的大小写字母以及空格符,删除其他字符,并保存到out.txt文件中,用C语言
时间: 2023-10-10 20:07:38 浏览: 102
从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果
5星 · 资源好评率100%
可以使用C语言的字符处理函数isalpha()和isspace()来判断是否为字母和空格符,从而实现字符串的过滤操作。具体代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
FILE *fp_in, *fp_out;
char c;
// 打开输入文件和输出文件
fp_in = fopen("in.txt", "r");
fp_out = fopen("out.txt", "w");
// 逐个读取字符并过滤
while ((c = fgetc(fp_in)) != EOF) {
if (isalpha(c) || isspace(c)) { // 判断是否为字母或空格符
fputc(c, fp_out); // 写入输出文件
}
}
// 关闭文件
fclose(fp_in);
fclose(fp_out);
return 0;
}
```
上述代码中,使用了fgetc()和fputc()函数逐个读取和写入字符,isalpha()和isspace()函数判断是否为字母或空格符。最终结果保存在out.txt文件中。
阅读全文