要删除一个字符串中的数字,可以使用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
的格式打印出来,即为去除数字后的字符串。