如题所述
第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");
}本回答被提问者采纳
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+)
[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++;
}