C程序删除字符串中除字母之外的所有字符组成新的字符串后,统计新字符串中字母的个数
时间: 2023-06-23 11:08:45 浏览: 75
C语言程序设计-输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数;
5星 · 资源好评率100%
下面是一个示例程序,可以实现删除字符串中除字母之外的所有字符组成新的字符串并统计字母个数的功能:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100], newstr[100];
int i, j, len, count = 0;
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0, j = 0; i < len; i++) {
if (isalpha(str[i])) {
newstr[j] = str[i];
j++;
count++;
}
}
newstr[j] = '\0';
printf("新字符串为:%s\n", newstr);
printf("字母个数为:%d\n", count);
return 0;
}
```
程序中使用了两个字符数组,`str` 存储输入的字符串,`newstr` 存储删除非字母字符后的新字符串。程序通过 `isalpha()` 函数判断字符是否为字母,如果是字母则将其加入新字符串中,并统计字母个数。最后输出新字符串和字母个数即可。
阅读全文