#include<stdio.h>
int getNum(char *s, int a[])
{
int i, f, c;
for(i = f = c = 0; s[i]; i++)
if('0' <= s[i] && s[i] <= '9')
if(f)
a[c - 1] = a[c - 1] * 10 + s[i] - '0';
else
{
f = 1;
a[c++] = s[i] - '0';
}
else
f = 0;
return c;
}
int main()
{ int i, c, a[200];
char s[200];
gets(s);
c = getNum(s, a);
printf(" %d\n",c);
for(i = 0; i < c; i++)
printf("%d\n", a[i]);
return 0;
}
#include<stdio.h> //è¿è¡ä¸è§£é
int getNum(char *s, int a[]) //åä¸
{ //继ç»åä¸
int i, f, c; //ä¾ç¶åä¸
for(i = f = c = 0; s[i]; i++) //é¾ç¹å¨æå¼å§çåå§åï¼ä¸é´çæ¡ä»¶ä¸ºs[i]为åæ¶ç»æ
if('0' <= s[i] && s[i] <= '9') //å¤å®s[i]çåå¼èå´
if(f)
a[c - 1] = a[c - 1] * 10 + s[i] - '0'; //è¿éæ¯è½¬æ¢å符å°æ´å
else
{
f = 1;
a[c++] = s[i] - '0';//åä¸
}
else
f = 0; //åä¸ä¸è§£é
return c;//è¿åç»æ
}
int main()//è¿ä¸ªä¸æå°±ä¸è¦åCè¯è¨äº
{ int i, c, a[200];//-_-b
char s[200];//+1
gets(s); //â¦â¦
c = getNum(s, a);//éè¿å½æ°è¿åæ´ååå ¥åé
printf(" %d\n",c);//ç»æè¾åºå§ï¼éªå¹´ï¼
for(i = 0; i < c; i++)//æ¥ï¼è½®ä¸ä¸ª
printf("%d\n", a[i]); //ç»æå°±å¨è¿éäºã
return 0;//Bye
}
int getNum(char *s, int a[]) //åä¸
{ //继ç»åä¸
int i, f, c; //ä¾ç¶åä¸
for(i = f = c = 0; s[i]; i++) //é¾ç¹å¨æå¼å§çåå§åï¼ä¸é´çæ¡ä»¶ä¸ºs[i]为åæ¶ç»æ
if('0' <= s[i] && s[i] <= '9') //å¤å®s[i]çåå¼èå´
if(f)
a[c - 1] = a[c - 1] * 10 + s[i] - '0'; //è¿éæ¯è½¬æ¢å符å°æ´å
else
{
f = 1;
a[c++] = s[i] - '0';//åä¸
}
else
f = 0; //åä¸ä¸è§£é
return c;//è¿åç»æ
}
int main()//è¿ä¸ªä¸æå°±ä¸è¦åCè¯è¨äº
{ int i, c, a[200];//-_-b
char s[200];//+1
gets(s); //â¦â¦
c = getNum(s, a);//éè¿å½æ°è¿åæ´ååå ¥åé
printf(" %d\n",c);//ç»æè¾åºå§ï¼éªå¹´ï¼
for(i = 0; i < c; i++)//æ¥ï¼è½®ä¸ä¸ª
printf("%d\n", a[i]); //ç»æå°±å¨è¿éäºã
return 0;//Bye
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-12-03
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
int main(void){
char a[1000];
int i,ln,Dec,n,x;
printf("Type a string...\n");
gets(a);
for(ln=strlen(a),x=n=i=0;i<ln;i++){
if(a[i]>='0' && a[i]<='9'){
sscanf(a+i,"%d%n",&Dec,&n);
x++;
(i+=n)--;
printf("%d ",Dec);
}
}
printf("\nA total of %d integer(s).\n",x);
return 0;
}
#include "stdio.h"
#include "string.h"
int main(void){
char a[1000];
int i,ln,Dec,n,x;
printf("Type a string...\n");
gets(a);
for(ln=strlen(a),x=n=i=0;i<ln;i++){
if(a[i]>='0' && a[i]<='9'){
sscanf(a+i,"%d%n",&Dec,&n);
x++;
(i+=n)--;
printf("%d ",Dec);
}
}
printf("\nA total of %d integer(s).\n",x);
return 0;
}