主题:指针
求一个字符串中的整数的个数,并输出有几个以及有哪些整数!
#include <stdio.h>
void main()
{ int i=0;
int j;
char a[100];
char b[100];
char *p,t;
printf("请输入一个字符串:\n");
scanf("%s",b);
p=b;
for(;(*p)!='\0';)
{ for(;
!((*p)>='0')&&((*p)<='9');)
p++;
if(((*p)>='0')&&((*p)<='9'))
{ t=*p;
p++;
for(;(*p)>='0'&&(*p)<='9';)
{ t=*p+t*10;
p++;}
a[i]=t;
i++;
}
}
printf("一共有%d个整数\n",i);
for(j=0;j<i;j++)
printf("%2c",a[j]);
printf("\n");
}我做的好像很乱,没什么思路。。。。
#include <stdio.h>
void main()
{ int i=0;
int j;
char a[100];
char b[100];
char *p,t;
printf("请输入一个字符串:\n");
scanf("%s",b);
p=b;
for(;(*p)!='\0';)
{ for(;
!((*p)>='0')&&((*p)<='9');)
p++;
if(((*p)>='0')&&((*p)<='9'))
{ t=*p;
p++;
for(;(*p)>='0'&&(*p)<='9';)
{ t=*p+t*10;
p++;}
a[i]=t;
i++;
}
}
printf("一共有%d个整数\n",i);
for(j=0;j<i;j++)
printf("%2c",a[j]);
printf("\n");
}我做的好像很乱,没什么思路。。。。