一、字符串的输入 1.cin 输入一个字符串,遇到空格停止 2.getline 两种写法: cin.getline(s,n),n指个数 getline(cin,s)两种不要混用 输入一行字符串,可以输入空格 注意:当getline用在cin之后,需要写两次,第一次读入换行 3.getchar 输入一个字符,可以读入空格 4.printf scanf的使用 string s; scanf("%s",...
getline(cin,s);//此时读取相当于读取了前一个回车字符 正确读取: int n; string s; cin>>n;getchar();//cin.get()getline(cin,s);//可正确读入下一行的输入 3.3 cin>>与cin.getline()混用 cin输入完后,回车,cin遇到回车结束输入,但回车还在输入流中,cin并不会清除,导致getline()读取回车,结束。 (...
// const对象必须要用const迭代器void test(const std::string& s){string::const_iterator it = s.begin();while (it != s.end()){cout << *it;it++;}}void Tests4(){string s("hello World");// 1、for+operator[]for (size_t i = 0; i < s.size(); ++i){cout << s[i] << ...
string s;getline(cin,s);//getline的用法 #include <iostream>using namespace std;int main(){string s;getline(cin,s);//getline的用法size_t pos=s.rfind(' ');if(pos==string::npos){cout<<s.size()<<endl;}else{cout<<s.size()-pos-1<<endl;}return 0;} 4.<< 和 >> 对于流插入和...
string,主要用于字符串处理 1、字符串的输入 读入和输出整个字符串,只能用cin和cout 输入一个字符串s, 如果字符串中有空格 不能用cin,要使用getline(cin,s) 其中,getline()函数定义在<string>头文件中 2、字符/字符串与数值转换(C++11)
1) string s;2) cin >> s; //输入字符串,以空格为分隔符 3) getline(cin, s); //输入一行字符串,包括空格 4) cout << s << endl; //输出字符串 3. 字符串的拼接与赋值 string类支持字符串的拼接和赋值操作,例如:1) string s1 = "hello";2) string s2 = "world";3) string s3 = s1...
要使用 stringstream, 必須先加入這一行: #include <sstream> stringstream 主要是用在將一個字串分割,可以先用 clear( )以及 str( ) 將指定字串設定成一开始的內容,再用 >> 把个別的资料输出,例如: string s; stringstream ss; int a, b, c; getline(cin, s); ss.clear(); ss.str(s); ss >>...
getline(cin, s); //可以读入空格和制表符,以回车符作为结束的标志 字符串末尾添加字符 可以用+号和append()函数在函数的末尾添加字符。 string s; s += 'a'; s.append('a'); sting类型变量的访问 string字符串变量访问可以采用at, operator[]来访问指定index对应的字符。其中at有越界检查,如果index越界,...
getline可以读一行的字符,包括空格;cin读取到空格的时候就结束了。
15.getline(cin,s); // 获取一行字符串给s 16.s.copy(cs,3,2); // 将s字符串第二个字符后的三个字符,复制到C字符串cs的前三个字符的位置,原字符被替换掉,cs只能是C字符串 17.s.c_str(); // 将内容以C_string返回 18.s.data(); // 将内容以字符数组形式返回,和c_str()输出基本一致,区别...