C语言剔除字符串中的数字
时间: 2023-09-14 19:11:36 浏览: 110
总结C#删除字符串数组中空字符串的几种方法
可以使用C语言中的isdigit()函数来判断字符是否为数字,然后使用循环遍历整个字符串,将非数字字符拼接到一个新字符串中即可。以下是示例代码:
```
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[] = "hello123world456";
char newstr[20] = ""; // 新字符串
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (!isdigit(str[i])) { // 判断字符是否为数字
strncat(newstr, &str[i], 1); // 将非数字字符拼接到新字符串中
}
}
printf("%s\n", newstr); // 输出剔除数字后的字符串
return 0;
}
```
运行结果为:
```
helloworld
```
阅读全文