c语言

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

小亿
87
2024-07-27 00:09:11
栏目: 编程语言

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

0
看了该问题的人还看了