对提取字符串中的整数并输出出来的反思

#include<stdio.h>

int main()

{

    char b[200], *a[200];

    int i, j = 0, k = 1;

    scanf("%s", b);  //输入字符串

    for (i = 0; i < 200; i++)

    {

        //判断数字字符是不是数字,如果不是就转化为'\0'

        if (*(b + i) < '0' || *(b + i) > '9') {*(b + i) = '\0';}

        if (*(b + i + 1) == '\0') break;  //表示字符串的结束

    }

    if (b[0] != '\0') {a[0] = b; j = 1;}

    for (; k <= i; k ++)。//此时输入的总数就是i + 1。

        if (*(b + k - 1) == '\0' && *(b + k)) a[j ++] = b + k; //条件输入数组的时候, a[j ++]很好用

    //前一个是'\0'而后一个是数字的话就将地址储存进去

    for (i = 0; i < j; i ++)

        printf("%s\t", a[i]);

    

    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值