1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言程序设计练习题 输入一个字符串 内有数字和非数字字符 例如 A123x456 17960

C语言程序设计练习题 输入一个字符串 内有数字和非数字字符 例如 A123x456 17960

时间:2022-07-14 01:20:38

相关推荐

C语言程序设计练习题 输入一个字符串 内有数字和非数字字符 例如 A123x456 17960

#include<stdio.h>#include<stdlib.h>int main(){char str[999];printf("PLEASE ENTER A STRING\n");gets(str);//调用第二个头文件 int t=0,i=0,j=0,k=0;int a[999];char *p=str;for(;*p!='\0';p++){if(*p>='0'&&*p<='9'){t=t*10+(*p-'0');//将多个数串成字符串 k=1;//标识符,是1就写入数组 }else//碰到下个不是数字,就把之前的数字存入数组 {if(k==1){a[j++]=t;t=0;} k=0;}}if(k==1) {a[j++]=t;} a[j]='\0';int *q=a;printf("THERE ARE %d NUMBERS \n",j);for(;*(q+i)!='\0';i++){printf("%d ",*(q+i));} return 0;}

编写过程参考过zyckhuntoria以及其他用户的回答,进行了简化和修改

附上前者链接/zyckhuntoria/article/details/79594482

C语言程序设计练习题 输入一个字符串 内有数字和非数字字符 例如 A123x456 17960?操作:将连续的数字作为一个整数 一次存放到一数组a中 统计共有多少个整数 并输出这些数。

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