输入一个字符串,内有数字和非数字字符。
输入一个字符串,内有数字和非数字字符,例如:
a123x456 17960? 302tab5876
将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123存放在a[0],456存放着a[1],…。共有多少个整数,并输出这些数。
#include <stdio.h> void main() { char c[100],*p=c; int a[50],*q=a,num=0,i; gets(c); for(; *p!=" "; p++) if(*p>="0"&&*p<="9") { *q=(*p)-"0"; p++; while(*p>="0"&&*p<="9") *q=(*q)*10+(*(p++)-"0"); num+=1; q+=1; } for(i=0,q=a; i<num; i++,q++) printf("%d ",*q); putchar(" "); printf("一共输入了%d个数字。 ",num); return 0; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。