c语言如何删除字符串中的数字

avatar
作者
筋斗云
阅读量: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; } 

在上面的代码中,首先定义了两个字符串strnewStr,然后使用gets()函数从标准输入中获取一个字符串。接下来使用一个循环遍历原始字符串str,判断其中的每个字符是否是数字,如果不是数字则将其拷贝到新的字符串newStr中。最后,将新的字符串以%s的格式打印出来,即为去除数字后的字符串。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!