1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > .输入一个字符串 内有数字和非数字字符 例如:A123x456 17960? 302tab5876 将

.输入一个字符串 内有数字和非数字字符 例如:A123x456 17960? 302tab5876 将

时间:2024-04-12 17:32:45

相关推荐

.输入一个字符串 内有数字和非数字字符 例如:A123x456 17960? 302tab5876  将

#include<stdio.h>

int jishu(char *p)

{

int a[10]={0};

int i=0,j=0,b=0;

for(i=0;*(p+i)!='\0';i++)

{

if(*(p+i)>='0'&&*(p+i)<='9')

{

b=*(p+i)-48+b*10;

//如果检测到数字减去48=本身,b*10位数递增

}

if((*(p+i+1)<'0'||*(p+i+1)>'9')&&b!=0)

{

a[j]=b;j++;b=0;

//检测到非数字将整数b赋值给数组a的元素,b重置

}

}

printf("一共有%d个整数,分别为:\n",j);

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

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

}

int main()

{

char s[]={"A123x456 17960? 302tab5876"};

jishu(s);

}

.输入一个字符串 内有数字和非数字字符 例如:A123x456 17960? 302tab5876 将其中连续的数字作为一个整数 依次存放到已数组a中 例如 123放在a[0] 456放在a[1]…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。