功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数。 例如:输入的字符串为ab234$df4,新生成的串为abdf 。 ------------------------------------------------*/ #include <stdio.h> #include <conio.h> #define N 80 void wwjt(); fun(char *ptr) { /**********Program**********/ /********** End **********/ } main() { char str[N]; int s; printf("input a string:");gets(str); printf("The origINal string is :"); puts(str); s=fun(str); printf("The new string is :");puts(str); printf("There are %d char IN the new string.",s); wwjt(); } void wwjt() { FILE *IN,*OUT; char sin[N]; int iOUT; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Please Verify The Currernt Dir..it May Be Changed"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Please Verify The Current Dir.. it May Be Changed"); } fscanf(IN,"%s",sin); iOUT=fun(sin); fprintf(OUT,"%d %s\n",iOUT,sin); fclose(IN); fclose(OUT); }
时间: 2023-08-07 09:03:43 浏览: 242
C语言程序设计-输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数;
5星 · 资源好评率100%
这是一个 C 语言程序,功能为输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。程序中的函数 fun() 用于实现过滤和统计,主函数 main() 则负责读入字符串、调用函数、输出结果。函数 wwjt() 是一个辅助函数,用于读取文件中的字符串,并对其进行过滤和统计操作,然后将结果输出到另一个文件中。
下面是程序的完整代码:
```c
#include <stdio.h>
#include <ctype.h>
#define N 80
int fun(char *ptr) {
int cnt = 0;
char *p = ptr;
while (*p != '\0') {
if (isalpha(*p)) { // 判断是否为字母字符
*ptr++ = *p;
cnt++;
}
p++;
}
*ptr = '\0'; // 在新生成的串的末尾添加 '\0',表示字符串的结束
return cnt;
}
int main() {
char str[N];
int s;
printf("input a string:");
gets(str);
printf("The original string is: ");
puts(str);
s = fun(str);
printf("The new string is: ");
puts(str);
printf("There are %d char in the new string.", s);
return 0;
}
```
该程序中的函数 fun() 遍历输入字符串,将其中的字母字符复制到新的字符串中,并计数。主函数 main() 调用函数 fun() 进行处理,并输出结果。
阅读全文