用c语言如何从一串字符中输出数字

如题所述

第1个回答  推荐于2017-09-17
#include<stdio.h>
void main()
{
char a[]="rwtywyffgs 156236 ghhgj8";
int i=0;
while(a[i])
{
if(a[i]>='0'&&a[i]<='9')
printf("%c",a[i]);
i++;
}
printf("\n");
}本回答被提问者采纳
第2个回答  2013-04-17
用正则即可
[a-z,A-Z]+|(\d+)|\w+|(\d+)
第3个回答  2013-04-16
问的不够具体 从字符串中输出数字是什么意思?
字符串转数字 还是字符串中找数字追问

如果是一串字符:rwtywyffgs 156236 ghhgj8,要求将其中的数字输出,输出结果是1562368

追答

这个很简单的
你遍历一遍字符串 将数字存入另一个地方 遍历结束即可得到结果

假设字符串s 结果存ss[20];
判断字符是否为数字的方法:while(s[i]!='\0'){
if(s[i]-'0' >=0 && s[i]-'0' <= '9') { ss[j]=s[i];j++;}
else i++;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网