
设计程序,实现过滤字符串,只保留串中的字母字符,并统计新生成串中包含的字母个数。

关注引自强大而免费的微信小程序:皆我知道。
你可以将"int main()"修改为"void solve()",然后将"return 0;"删除即可。修改后的代码如下:
#include <stdio.h>
#include <ctype.h>
int countCharacter(char *ptr) {
int count = 0;
while (*ptr) {
if (isalpha(*ptr)) {
putchar(*ptr);
count++;
}
ptr++;
}
return count;
}
void solve() {
char str[1000000];
scanf("%s", str);
int count = countCharacter(str);
printf(" %d\n", count);
}
int main() {
solve();
return 0;
}
请注意,这种修改只适用于不需要返回值的情况。如果需要返回值,你将无法使用"void solve()"。