中易网

【C语言】手动输入一串字符串,如“sa112sa2shz1.23x”,输出结果是11221.23

答案:3  悬赏:0  
解决时间 2021-12-13 01:00
【C语言】手动输入一串字符串,如“sa112sa2shz1.23x”,输出结果是11221.23
最佳答案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include 
intmain(intargc,char*argv[]){
    chars[50]="sa112sa2shz1.23x";
    inti,t;
    doublek;
    for(i=0;s[i];i++)
        if(s[i]>='0'&& s[i]            sscanf(s+i,"%lf%n",&k,&t);
            printf("%g ",k);
            i+=(t-1);
        }
    printf("\n");
    return0;
}
全部回答
#include #include #include #include #define LEN 100 int main(int argc, char const *argv[]) { int real_len;//字符串真实长度 char * s_save; int i = 0; int k = 0; int is_blanked = 0; char *s = (char *)malloc(LEN); if(s == NULL) { printf("malloc failed\n"); return -1; } s_save = (char *)malloc(LEN); if(s_save == NULL) { printf("malloc failed\n"); free(s); return -1; } printf("输入字符串:"); scanf("%s",s); real_len = strlen(s);//获取字符串长度 for (i = 0; i { if(isdigit(s[i])) { s_save[k++] = s[i]; is_blanked = 0; } else { if((i>0)&&(s[i] == '.')&&(isdigit(s[i-1])&&isdigit(s[i+1])))//如果当前字符的前面一个字符和后面一个字符是数字,则保留字符. { s_save[k++]=s[i]; is_blanked = 0; } else { if (is_blanked == 0) { if(strlen(s_save) == 0) { s_save[k]=' ';//除此之外,用空格表示 } else { s_save[k++] = ' '; } is_blanked = 1; } } } } printf("%s\n",s_save); free(s); free(s_save); return 0; }
过滤取出数字和 . 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
招懷的意思是什么?招懷的释义是什么啊?
迥邃的意思是什么啊?请解释下!
碧藍的意思是什么?碧藍的释义是什么啊?
離易的意思是什么?離易的释义是什么啊?
求助!!MacBook(MC516CH/A)内置屏幕坏了换一
籦笼的意思是什么?籦笼的释义是什么啊?
没死活的意思是什么?没死活的释义是什么啊?
发信息都不回我他总说很忙叫我别闹了
插翅难逃的意思是什么啊?请解释下!
为什么大家都说鬼泣2是垃圾?
兒婦的意思是什么?兒婦的释义是什么啊?
西藏有人参没?长啥样的?
顺顺的意思是什么?顺顺的释义是什么啊?
我国的名纸--宣纸产于什么地方
蹊蹭的意思是什么?蹊蹭的释义是什么啊?
推荐资讯
空调能自发燃烧吗,有可能是新空调燃烧吗?
庐霍的意思是什么?庐霍的释义是什么啊?
你好!美利达勇士600现在多少钱一台
螯蟹的意思是什么啊?请解释下!
下列气体分别通入紫色石蕊试液中,石蕊试液由
退过的意思是什么啊?请解释下!
手诲的意思是什么?手诲的释义是什么啊?
怡和的意思是什么啊?请解释下!
第三个字是玉的成语有那些?
坏人有你的身份证和名字会取到你卡里面的钱吗
艳明摩托车销售地址在哪,我要去那里办事
六畜興旺的意思是什么?六畜興旺的释义是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?