美文网首页iOS猿媛圈Swift Developer
C语言-删除字符串中的数字

C语言-删除字符串中的数字

作者: FlyElephant | 来源:发表于2019-04-06 06:53 被阅读1次

题目:输入abc123,输出abc.

指针

void del_digit(char *str) {
    char *ep = str;
    char *sp = str;
    while (*sp) {
        if (isdigit(*sp)) {
            sp++;
        } else {
            *ep++ = *sp++;
        }
    }
    *ep = '\0';
}

循环

void del_digit2(char str[]) {
    int i = 0;
    int j = 0;
    while (str[i]) {
        if (isdigit(str[i])) {
            i++;
        } else {
            str[j++] = str[i++];
        }
    }
    str[j] = '\0';
}

测试:

    char del[128];
    printf("输入删除的字符:");
    scanf("%s",del);
    del_digit(del);
    printf("FlyElephant:删除之后的结果:%s\n",del);
    
    char del2[128];
    printf("输入删除的字符2:");
    scanf("%s",del2);
    del_digit2(del2);
    printf("FlyElephant:删除之后的结果2:%s\n",del2);
测试结果.png

相关文章

  • C语言-删除字符串中的数字

    题目:输入abc123,输出abc. 指针 循环 测试:

  • mach函数

    把c语言的字符串转为longlong的数字

  • 2018-05-13

    C语言:c语言中没有字符串类型,也没有字符串变量,字符串是放在字符型数组中的。 C语言数变量类型:整型、浮点型、v...

  • C语言 判断一个字符串是否全为数字

    代码 结果:不全是数字 参考链接:C语言 判断一个字符串是否全为数字

  • [LeetCode OJ]- ExcelSheetColumnT

    题目要求对excel中的列标题栏的字符串转为数字 或者 数字转为字符串,如下。 A -> 1 B -> 2 C -...

  • Redis 字符串命令汇总

    创建字符串 获取字符串 删除字符串 检测字符串是否存在 数字递增 数字递减 批量处理字符串

  • (C++实现)笔试题:删除字符串中的数字

    问题:删除字符串中的含有的数字 方法1:以字符串中的数字为目标。首先从前往后一次扫描每个字符,每遇到一个数字,则将...

  • C++ 字符串

    C语言中字符串 char * ch=[], strlen() #include C++ 中 st...

  • C语言- 字符、字符数组

    字符数组和字符串 C语言中没有字符串这种数据类型,C语言中通过char型数组来替代字符串的功能。C语言中的字符串一...

  • R字符串操作

    一、删除字符串中的空格 基础包中的trimws函数。 用法 trimws(x, which = c("both",...

网友评论

    本文标题:C语言-删除字符串中的数字

    本文链接:https://www.haomeiwen.com/subject/qikcdxtx.html