rmml.net
当前位置:首页 >> ssCAnF 多个字符串 >>

ssCAnF 多个字符串

sscanf("Beijing,1234,abc\n","%[^,]%[^,]%[^\n]",buf1,buf2,buf3); 改为如下: sscanf("Beijing,1234,abc\n","%[^,]%*c%[^,]%*c%[^\n]",buf1,buf2,buf3); 其中的%*c用于忽略逗号.

按格式写就可以了 #include #include main(){ char s[]="abc 123 n:xyz"; char s2[80]; sscanf(s,"%*[^:]:%s",s2); printf("%s",s2); } 输出 xyz

char str[10]; for (int i = 0; i < 10; i++) str[i] = '!'; 执行完后str的值为 str = "!!!!!!!!!!" 我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹号,这样就可以方便的观察str发生了怎样...

name=%[^&]&age=%[^&] 自己再仔细推敲一下有没有其它字符

char buff[512]; sscanf("basis= 24 time is up","%[1-9]",buf); //取出整数 printf("%s\n",buf); int a=0; a=atoi(buff); //将数字字符串转化为整数

试试这样: #include int main() { char abd[80]="aaabc.jpg"; char buf1[10],buf2[10]; sscanf(abd, "%[^.].%[^.]", buf1, buf2); printf("buf1=%s buf2=%s",buf1, buf2); } http://baike.baidu.com/view/1364018.htm

首先我要大言不惭说一句 在C/C++版块 折腾文件 字符串 我也是前十名的人物 然后我反驳一下 楼上 sscanf是可以用正则表达式的 接下来 我回答楼主 %[^,] 这样的结构 ^后面的是单字符 而不是中文的 逗号 是双字节的 在C里算是 字符串 因此不能用在这里

先修改一下add()函数,在写文件时,因为数据中可能会有空格,所以,各数据用引号括起来可好?fprintf(fp1,"\"%s\" \"%s\" \"%s\"\n", p->bookname,p->authorname,p->libraryID); 或者,每个数据写一行,三行表示一个数据信息! 第一行为作者 第...

int i=0, j=0; sscanf("ABCD_12_21_S", "ABCD_%d_%d_S", &i, &j);

用sscanf确实可以实现,代码如下: #include int main() { char *str="1.0 2.0 3.0 4.0 50.0" ; int i ; double d ; i=0; while( *str == ' ' ) str++ ; while( sscanf( str, "%lf" , &d )==1 ) { while( *str != ' ' ) str++ ; //跳过已读过的...

网站首页 | 网站地图
All rights reserved Powered by www.rmml.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com