阅读量:0
要删除一个字符串中的数字,可以使用C语言的标准库函数isdigit()
来判断字符串中的字符是否是数字,并将非数字字符拷贝到一个新的字符串中。
以下是一个简单的示例代码,演示如何删除一个字符串中的数字:
#include <stdio.h> #include <string.h> #include <ctype.h> int main() { char str[100], newStr[100]; int i, j = 0; printf("Enter a string: "); gets(str); for(i = 0; str[i] != '\0'; i++) { if(!isdigit(str[i])) { newStr[j] = str[i]; j++; } } newStr[j] = '\0'; printf("String without digits: %s\n", newStr); return 0; }
在上面的代码中,首先定义了两个字符串str
和newStr
,然后使用gets()
函数从标准输入中获取一个字符串。接下来使用一个循环遍历原始字符串str
,判断其中的每个字符是否是数字,如果不是数字则将其拷贝到新的字符串newStr
中。最后,将新的字符串以%s
的格式打印出来,即为去除数字后的字符串。