c语言输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。函数接口定义: 1/1 1 fun ( char * ptr );//'或 fun ( char ptr []); ptr 由主函数输入的字符串传入。
时间: 2024-05-29 19:08:26 浏览: 115
void fun(char *ptr) {
int count = 0; // 统计字母个数
int len = strlen(ptr); // 获取字符串长度
for (int i = 0; i < len; i++) {
if (isalpha(ptr[i])) { // 如果是字母字符
ptr[count] = ptr[i]; // 将其放到新串中
count++; // 统计新串中的字母个数
}
}
ptr[count] = '\0'; // 在新串末尾加上字符串结束符
}
相关问题
用c语言编写一个程序,功能是:输入一个人字符串,过滤此串,只保留串中的字母字符
好的,请输入要过滤的字符串:
(等待用户输入)
以下是对应的C语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, j;
printf("请输入要过滤的字符串:\n");
scanf("%[^\n]", str);
i = 0;
j = 0;
while (str[i]) {
if (isalpha(str[i])) {
str[j] = str[i];
j++;
}
i++;
}
str[j] = 0;
printf("过滤后的字符串为:%s\n", str);
return 0;
}
```
这个程序可以过滤输入的字符串,只保留其中的字母字符。步骤是先读取用户输入的字符串,遍历字符串的每一个字符,检查是否为字母字符,若是则将其保留在新字符串中。最后输出过滤后的字符串。
阅读全文