C++输入一行字符串
2014-05-28 15:02
375 查看
一.对于字符数组:
方法一:getline()
读入整行数据,它使用回车键输入的换行符来确定输入结尾。
调用方法: cin.getline(str, len);
第一个参数str是用来存储输入行的数组名称,第二个参数len是要读取的字符数。
方法二:get()
调用方法:cin.get(str, len);
那么两者有何区别?
两者都读取一行输入,直至换行符。
然后,getline将丢弃换行符,而get()将换行符保留在输入序列里。
所以,再使用cin.get()输入多行数据时,中间可以使用get()消除换行符。
因为get(str, len)和get()都是cin的类成员,所以可以合并起来写:
二.对于string类
方法一:getline(cin, str)
这说明这里的getline不是类方法。
原文地址:http://www.cnblogs.com/tanky_woo/archive/2010/08/31/1813455.html
方法一:getline()
读入整行数据,它使用回车键输入的换行符来确定输入结尾。
调用方法: cin.getline(str, len);
第一个参数str是用来存储输入行的数组名称,第二个参数len是要读取的字符数。
#include <iostream> using namespace std; int main() { char str[30]; cin.getline(str, 30); cout << str << endl; return 0; }
方法二:get()
调用方法:cin.get(str, len);
#include <iostream> using namespace std; int main() { char str[30]; cin.get(str, 30); cout << str << endl; return 0; }
那么两者有何区别?
两者都读取一行输入,直至换行符。
然后,getline将丢弃换行符,而get()将换行符保留在输入序列里。
所以,再使用cin.get()输入多行数据时,中间可以使用get()消除换行符。
#include <iostream> using namespace std; int main() { char str1[30], str2[30]; cin.get(str1, 30); cin.get(); cin.get(str2, 30); cout << "str1: " << str1 << endl; cout << "str2: " << str2 << endl; return 0; }
因为get(str, len)和get()都是cin的类成员,所以可以合并起来写:
#include <iostream> using namespace std; int main() { char str1[30], str2[30]; cin.get(str1, 30).get(); // 注意这里! cin.get(str2, 30); cout << "str1: " << str1 << endl; cout << "str2: " << str2 << endl; return 0; }
二.对于string类
方法一:getline(cin, str)
这说明这里的getline不是类方法。
#include <iostream> #include <string> using namespace std; int main() { string str; getline(cin, str); cout << str << endl; return 0; }
原文地址:http://www.cnblogs.com/tanky_woo/archive/2010/08/31/1813455.html
相关文章推荐
- C++_从标准输入读入一行字符串,几种情况比较
- C++中如何输入一行字符串?
- C++输入一行字符串
- C++ 每次读取一行字符串输入
- C++输入一行字符串的一点小结
- C++输入一行字符串
- C++读取一行字符串输入
- C++每次读取一行字符串输入(学习笔记) (转)
- 【C++FAQ】怎么输入一行字符串(可能带空格)
- c++ 输入一行字符串
- c++不跳过空白符输入一行字符串
- C++从标准输入读取一行字符串
- [C++ Primer Plus]学习笔记--每次读取一行字符串输入
- 转:C++输入一行字符串的一点小结
- C++ 每次读取一行字符串输入
- C++输入一行字符串的一点小结
- C++输入一行字符串的一点小结
- C++输入一行字符串
- C++输入一行字符串的一点小结
- C++输入一行字符串的一点小结