在C++中输入一字符串,将其中的所有数字删除,并输出改动后的字符串及其长度,例如,输入ab123df354ADFx193,输出and f ADFx 8。
时间: 2023-05-23 16:01:23 浏览: 43
可以使用以下代码实现:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100], res[100];
int len = 0;
printf("请输入一串字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (!isdigit(str[i])) { // 判断当前字符是否是数字
res[len++] = str[i]; // 如果不是数字就加入到结果字符串中
}
}
res[len] = '\0'; // 结果字符串要以'\0'结尾
printf("去除数字后的字符串为:%s,长度为:%d\n", res, strlen(res));
return 0;
}