大一下:C语言利用指针拆分字符串

编程将输入的字符串中的数字字符与非数字字符分离开来,分别组成俩个字符串,并输出。例如:输入字符串“A123B56C78D0X”,分离得到字符串“12356780”和“ABCDX”。

void main()
{
    char str[200] = {0};
    char a[200] = {0};
    char b[200] = {0};
    int na = 0,nb = 0;
    scanf("%[^\n]",str);
    for(int i=0;str[i] != '\0';i++)
    {
        if(str[i] >='0' && str[i] <= '9')
            a[na++] = str[i];
        else
            b[nb++] = str[i];
    }
    printf("数字串:%s\n",a);
    printf("非数字串:%s\n",b);
}

 

遍历,判断,取值,组合,输出

定义两个字符数组,遍历原来字符串的每一个字符,判断他的ASCII值的范围,如果是48-57则是数字,否则是非数字,再分别存储就行了

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632