c读取一行字符串,以及c++读取一行字符串的实例
来源:本站原创|时间:2020-01-10|栏目:C语言|点击: 次
一 c读取一行字符串
1 gets
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int size = 1024; char* buff = (char*)malloc(size); // read lines while(NULL != gets(buff)){ printf("Read line with len: %d\n", strlen(buff)); printf("%s", buff); } // free buff free(buff); }
利用getchar()读取一个个字符来读取一行
#include <stdio.h> #include <stdlib.h> int my_getline(char* line, int max_size) { int c; int len = 0; while( (c = getchar()) != EOF && len < max_size ){ line[len++] = c; if('\n' == c) break; } line[len] = '\0'; return len; } int main() { int max_size = 1024; char* buff = (char*)malloc( sizeof(char) * max_size ); //getline int len; while(0 != (len = my_getline(buff, max_size))){ printf("Read line with len: %d\n", len); printf("%s", buff); } free(buff); }
二 c++读取一行字符串
cin.get()和cin.getline() #include<iostream> using namespace std; int main() { cout << "----------getline忽略'\\n-----------------" << endl; char str0[30], str1[30]; cin.getline(str0, 30); cin.getline(str1, 30); cout << "str0:" << str0 << endl; cout << "str1:" << str1 << endl; cout << "---------利用get()消除get()遗留下来的'\\n'-------" << endl; char str2[30], str3[30]; cin.get(str2, 30).get(); // 注意这里! cin.get(str3, 30).get(); cout << "str1: " << str2 << endl; cout << "str2: " << str3 << endl; cout << "--------没消除get()遗留下来的'\\n'就被下一个get()读取了,所以str5输出为空-----" << endl; char str4[30], str5[30]; cin.get(str4, 30); // 注意这里! cin.get(str5, 30); cout << "str4: " << str4 << endl; cout << "str5: " << str5 << endl; return 0; }
以上这篇c读取一行字符串,以及c++读取一行字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
您可能感兴趣的文章
- 01-10深入解析最长公共子串
- 01-10C语言字符串操作总结大全(超详细)
- 01-10用c语言根据可变参数合成字符串的实现代码
- 01-10如何用C语言去除字符串两边的空字符
- 01-10c语言字符数组与字符串的使用详解
- 01-10用C实现添加和读取配置文件函数
- 01-10使用C语言递归与非递归实现字符串反转函数char *reverse(char *str
- 01-10c语言中用字符串数组显示菜单的解决方法
- 01-10c++实现strcat字符串连接库函数的方法详解
- 01-10C++实现strcmp字符串比较的深入探讨
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 04-02jquery与jsp,用jquery
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10delphi制作wav文件的方法
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11ajax实现页面的局部加载
- 01-10SublimeText编译C开发环境设置
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10C#中split用法实例总结