如何用sscanf提取字符串中的几个数字,该字符串中提取的数字数目个数不定。

比如6827kajhj78kjhdjhak878,能提出6827,78,878而78kjh736kjh329837slkdj9lk8k能提出782,39837,9,8。

我觉得你的问题主要在于如何判断字符串中的数字,对吧?

如果是这样,可以通过sscanf读入时,对每个字符进行一次大小判断,如果该字符>=0 并且 <= 9 则进行输出。

如果解决了你的问题请加分啊~~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-08
int d;
char buf[100];

for(;;)
{
if ( scanf( "%d", &d ) == EOF )
break;
printf( "%d,", d );
if ( scanf( "%[^0-9]", buf ) == EOF )
break;
}本回答被提问者采纳
相似回答