在C++中输入一字符串,将其中的所有数字删除,并输出改动后的字符串及其长度,例如,输入ab123df354ADFx193,输出and f ADFx 8。
时间: 2023-05-21 20:01:22 浏览: 244
C++的输入和输出
5星 · 资源好评率100%
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (isdigit(str[i])) {
for (int j = i; j < len; j++) {
str[j] = str[j+1];
}
len--;
i--;
}
}
printf("改动后的字符串为:%s", str);
printf("长度为:%d", len);
return 0;
}
```
注意,这里使用了 `isdigit()` 函数来判断字符是否为数字,如果是数字,则将其删除。同时,由于删除数字后字符串的长度会发生变化,因此需要在删除数字时同时更新字符串的长度。
阅读全文