99问答网
所有问题
如何用sscanf提取字符串中的几个数字,该字符串中提取的数字数目个数不定。
比如6827kajhj78kjhdjhak878,能提出6827,78,878而78kjh736kjh329837slkdj9lk8k能提出782,39837,9,8。
举报该问题
推荐答案 2011-03-08
我觉得你的问题主要在于如何判断字符串中的数字,对吧?
如果是这样,可以通过sscanf读入时,对每个字符进行一次大小判断,如果该字符>=0 并且 <= 9 则进行输出。
如果解决了你的问题请加分啊~~~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vzeeWOBOz.html
其他回答
第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;
}本回答被提问者采纳
相似回答
C语言中,请问
如何
从
字符串中
读取所有的浮点数(
个数不
知道),浮点数以空 ...
答:
当然,你也可以用strtok()函数过获取数据,细节可参看相应的函数介绍
sscanf
函数
答:
sscanf的函数原型为`int sscanf`。其中,
str是输入字符串,format是格式化字符串,后面的省略号表示可以传入多个变量,用于存储提取的数据
。函数的返回值是成功读取的输入项数。3. 格式化读取数据:使用sscanf时,需要提供一个格式字符串,指定如何解析输入字符串。格式字符串可以包含数字、字符、字符串等,以...
C语言中,请问
如何
从
字符串中
读取所有的浮点数(
个数不
知道),浮点数以空 ...
答:
如果确认字符串中只有空格分开的浮点数的话,
可以利用一个缓存字符串数组, 临时保存当前字符到下一个空格之间的字符, 然后利用atof把它转换为浮点数
,然后清空缓存字符串数组,继续读取,直到字符串尾 include <stdlib.h>#include <stdio.h>#define FLOAT_ARRAY_LENGTH 100#define BUFFER_LENGTH 30void clea...
C语言
如何
把一个
字符串中的
数值全
提取
出放在一个数组
里面
答:
用 sscanf
() ;例如:char str[80]="1101";int a[4];sscanf(str,"%1d%1d%1d%1d",&a[0],&a[1],&a[2],&a[3]);
提取字符串中
连续
的数字
并将这些数字存放在数组中
答:
名称:
sscanf
() - 从一个
字符串中
读进与指定格式相符的数据.函数原型:Int sscanf(
string
str
,
string fmt, mixed var1, mixed var2 ... );int scanf( const char *format [,argument]... );头文件:<stdio.h> 说明:
sscanf
与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入...
c语言字符转化为
数字
(
如何
将
字符串
转换为数字)
答:
Boost库提供了一个内置函数“ lexical_cast(“
string
”)”,该函数直接将字符串转换为数字。如果输入无效,则返回异常“ bad_lexical_cast”。输出:转换后的浮点值为:6.5 转换后的int值为:5 将数字转换为字符串 方法1:
使用字符串
流 在此方法中,字符串流声明一个流对象,该对象首先将数字...
C++
怎么
从一行
字符串中提取
想要
的数字,
如m=45.5,D=0.15494,l=0.89989...
答:
C++有很多从
字符串中提取
数值的办法,不同类型的程序、不同的开发环境都有不少办法。比较通用(但格式比较严格)的,是
sscanf
函数,从一个字符串中格式化提取整数、浮点数都没有问题。比如:char s[] = "m=45.5,D=0.15494";double m,d;sscanf(%*[^=]=%f,D=%f",&m,&d);...
用指针变量
提取字符串中的
整数。用C++代码完成
答:
用指针变量
提取字符串中的
整数。对字符串"ab123c 456 000de789",将其中的整数123、456、0、789提取出来后,存放到数组b中。
...输入一个
字符串,
从
字符串中提取
有效
的数字,
输出它们的总和,要有注...
答:
void main() { char str[256],*p,*q; float s, t;s = 0; gets(str); p= str;while (*p) { q = p; while ((*q >= '0' && *q <= '9') || *q == '.') q++;
sscanf
(p, "%f", &t); s += t; printf("%f\n", t);while (!((*q >= '0' && *q <=...
大家正在搜
如何提取字符串中的数字
提取字符串中的数字
取字符串的第几个字符
python字符串提取数字
提取字符串函数
字符串几个字节
提取字符串
字符串字节数怎么看
字符串转数组
相关问题
关于sscanf读取数字的问题
sscanf函数如何获得数字
如何用c/c++把一个字符串把里边的数字提取出来
linux c语言 sscanf提取字符串中的数字乱码?
怎么利用sscanf() 读取字符窜中的整数 VC++?
调用sscanf获取字符串,如何保证不越界
提取字符串中连续的数字 并将这些数字存放在数组中
C++中如何用sscanf函数字符串从字符串中读取特定位置的...