sscanf(sscanf函数返回值)
大家好,今天就和小雪一起来看看这个问题吧 。sscanf函数返回值,sscanf很多人还不知道,现在让我们一起来看看吧!
1、 sscanf该功能的原型是:
2、 缓冲区是存储数据。
3、 Format是格式控制字符串。
4、 参数可选设置字符串
5、 从字符串中读取指定格式的数据的函数,即sscanf,将从buffer中读取数据,并根据格式将数据写入argument。
6、 #包含stdio.h
7、 int main(void)
8、 {
9、 字符串[512];
10、 //这里buf是数组名,意思是将hello 123456作为%s存储在str中?
11、 sscanf('你好123456 ',' %s ',str);
12、 printf('%s\n ',str);
13、 系统(“暂停”);
14、 返回0;
15、 }
16、 本例中sscanf只将字符串“hello”赋给变量str,表示sscanf使用格式“%s”赋值,遇到空格就结束。
17、 #包含stdio.h
18、 int main(void)
19、 {
20、 字符串[512];
21、 sscanf('helloworld!',' %4s ',str);
22、 printf('%s\n ',str);
23、 系统(“暂停”);
24、 返回0;
25、 }
26、 这个例子演示了sscanf的用法。这里取一个最大长度为4字节的字符串,即输出“hell”
27、 #包含stdio.h
28、 int main(void)
29、 {
30、 字符串[512];
31、 sscanf('123456abcdedf ','%[^a-z]',str);
32、 printf('%s\n ',str);
33、 系统(“暂停”);
34、 返回0;
35、 }
36、 给我看这里sscanf功能。在本例中,取遇到任何小写字母之前的字符串,因此结果为“123456”。
37、 #包含stdio.h
38、 int main(void)
39、 {
40、 字符串[512];
41、 char str 1[512];
42、 sscanf('123456abcdedfBCDEF ',' %[1-9a-z]',str);
43、 printf('%s\n ',str);
44、 sscanf('123456abcdedfBCDEF ',' %[1-9A-Z]',str 1);
45、 printf('%s\n ',str 1);
46、 系统(“暂停”);
47、 返回0;
48、 }
49、 这个例子演示了sscanf函数接受一个只包含指定字符集的字符串。
50、 第一个sscanf函数接受一个只包含1到9和小写字母的字符串,输出结果是“123456abcdedf”
51、 第二sscanf函数如果不能接受1-9和A-Z中的任何字符就会停止,所以输出“123456”而不是“123456BCDEF”
52、 #包含stdio.h
53、 int main(void)
54、 {
55、 int a,b,c,d;
56、 sscanf('192.168.1.1 ',' %d.%d.%d.%d ',a,b,c,d);
57、 printf('%d\n%d\n%d\n%d\n ',a,b,c,d);
58、 系统(“暂停”);
59、 返回0;
60、 }
61、 这个例子演示了如何使用sscanf将一个字符串IP地址转换成一个整数。这里输出四个整数,192,168,1,1。
62、 #包含stdio.h
63、 int main(void)
64、 {
65、 字符串[512];
66、 sscanf(‘你好/你好!@世界','%*[^/]/%[^@]',str);
67、 printf('%s\n ',str);
68、 系统(“暂停”);
69、 返回0;
70、 }
71、 这个例子很复杂。我们将赋值格式指定为“% * [/]/%[@]”,其中“*”表示跳过此数据,不读取。“%* [/]”表示跳过字符“/”之前的所有数据,“/%[@]”表示读取“/”之后的所有数据,直到遇到字符“@”,因此该示例的输出结果为“you good!”
这篇文章到此就结束,希望能帮助到大家。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!