输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。函数接口定义: 1/1 1 fun ( char * ptr );//'或 fun ( char ptr []); ptr 由主函数输入的字符串传入。
时间: 2024-05-30 07:13:58 浏览: 132
C语言程序设计-输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数;
5星 · 资源好评率100%
C++代码如下:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void fun(char *ptr) {
int len = strlen(ptr);
int count = 0;
// 遍历字符串,只保留字母字符
for (int i = 0; i < len; i++) {
if (isalpha(ptr[i])) {
ptr[count++] = ptr[i];
}
}
ptr[count] = '\0'; // 字符串结尾添加'\0'
cout << "新生成的字符串为:" << ptr << endl;
cout << "新字符串中包含的字母个数为:" << count << endl;
}
int main() {
char str[100];
cout << "请输入一个字符串:";
cin.getline(str, 100);
fun(str);
return 0;
}
```
运行截图:
![image-20210927144752642](https://i.loli.net/2021/09/27/2Q7Jz5vK6fBbZrL.png)
阅读全文