一些输入函数总结
来源:互联网 发布:搞笑问题及答案知乎 编辑:程序博客网 时间:2024/05/17 22:44
输入函数
(1)gets :从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串。
(2)cin.getline(str,MAX,’\n’):读入最多MAX大的字符串存入str,直到’\n’停止(可以不需要第三个参数)
(3)fgets :Love, I Have Since you can do it.
如果用fgets(str1,6,file1);去读取
则执行后str1 = “Love,” ,读取了6-1=5个字符
这个时候再执行fgets(str1,20,file1)则执行后str1 = ” I Have\n”
而如果
fgets(str1,23,file1);
则执行str1=”Love ,I Have”,读取了一行(包括行尾的’\n’,并自动加上字符串结束符’\0’),当前文件位置移至下一行,虽然23大于当前行上字符总和,可是不会继续到下一行。而下一次调用fgets()继续读取的时候是从下一行开始读。
(4)sscanf :
1、一般用法
char buf[512] = ;
sscanf(“123456 “, “%s”, buf);
printf(“%s\n”, buf);
结果为:123456
2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
sscanf(“123456 “, “%4s”, buf);
printf(“%s\n”, buf);
结果为:1234
3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
sscanf(“123456 abcdedf”, “%[^ ]”, buf);
printf(“%s\n”, buf);
结果为:123456
4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
sscanf(“123456abcdedfBCDEF”, “%[1-9a-z]”, buf);
printf(“%s\n”, buf);
结果为:123456abcdedf
5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
sscanf(“123456abcdedfBCDEF”, “%[^A-Z]”, buf);
printf(“%s\n”, buf);
结果为:123456abcdedf
6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 “iios/”过滤掉,再将非’@’的一串内容送到buf中
sscanf(“iios/12DDWDFF@122”, “%*[^/]/%[^@]”, buf);
printf(“%s\n”, buf);
结果为:12DDWDFF
7、给定一个字符串”hello, world”,仅保留”world”。(注意:“,”之后有一空格)
sscanf(“hello, world”, “%*s%s”, buf);
printf(“%s\n”, buf);
结果为:world
P.S. %*s表示第一个匹配到的%s被过滤掉,即hello被过滤了,
如果没有空格则结果为NULL。[2]
- 一些输入函数总结
- 关于C++中输入函数cin的一些总结
- 输入函数总结
- C++输入函数 总结
- C++输入函数总结
- 输入函数总结
- 一些函数总结(1)
- 一些函数总结(2)
- 一些函数总结(3)
- MATLAB一些函数总结
- c/c++输入函数总结
- 关于C++输入的一些总结
- Istream函数汇总及输入函数总结
- C++的一些输入有关函数
- 虚函数的一些总结
- select函数的一些总结
- inline函数的一些总结
- 项目中的一些函数总结
- Spring全局异常处理的三种方式
- DC-DC模块输入端电容对12V电源纹波的影响
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- 初学者对堆和栈的认识
- react native基于redux架构实现登陆和购物车
- 一些输入函数总结
- DHTML技术---新闻栏目
- 热修复小议
- 模拟PPT 实现播放图片
- Hibernate一对多及多对一
- 【Linux】利用信号实现sleep函数
- 关于开源图表hellocharts-android的一些使用心得
- 数据库引擎的区别
- Spring Boot参考文档(7)建造你的代码