C语言 字符串含有数字和字母,去掉所有数字字符
时间: 2023-07-05 07:31:51 浏览: 213
c语言删除字符串中指定的所有字符
4星 · 用户满意度95%
好的,针对您的问题,您可以使用C语言中的字符数组和循环语句,遍历该字符串中的每个字符,判断其是否为数字字符,如果不是则将其保留,否则将其删除,最终得到不含数字字符的字符串。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入一个字符串:\n");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (!isdigit(str[i])) {
printf("%c", str[i]);
}
}
return 0;
}
```
在这个示例代码中,我们首先使用scanf函数获取用户输入的字符串,然后使用strlen函数获取该字符串的长度。接着使用for循环遍历该字符串中的每个字符,使用isdigit函数判断该字符是否为数字字符,如果不是则将其输出,否则忽略该字符。最终输出的结果就是不含数字字符的字符串。
希望这个示例代码能够帮助您解决问题,如果您还有其他问题,可以随时提出。
阅读全文