#include<string>
using std::string;string s1;
string s2 = "hello" //初始化一個hello字符串
string s3(5,'a') //連續5個字符a組成的串,即'aaaaa'///字符串操作int length = s1.size() //.size()求字符串長度char c1 = s1[1]; //從下標0開始,表示字符串的第一個字符if (s1.empty()){//如果子串為空,返回true
}//可以用標準庫iostream讀寫stringint main(){string s;cin >> s;cout << s << endl;return 0;
}//讀取文本直到末尾
int main(){string word;while(cin>>word){//反復讀取直到末尾cout << word << endl; //讀取一個字符串并且存儲在word變量}
}
//因為字符串讀取遇到空格就會停止,表示這是一個單詞,但有的時候我們想讀取完整的一行,這就要求我們的讀取不會在空格處停止,這種情況下可以使用到getline(),它會一直讀取字符,直到遇到換行符(Enter鍵)或文件結束符(如果從文件讀取)才結束。
#include <iostream>
#include <string>
using namespace std;
int main(){string line;getline(cin,line);//取用戶輸入的一行文本,并將其存儲到line變量中cout << line << endl;
}
getline(cin,s): 從標準輸入讀取一整行字符串(包括空格),并存儲到 s 中,直到遇到換行符 \n 為止,但換行符不會被存儲。
getchar():從標準輸入讀取一個字符(包括空格、換行符、制表符等),并返回這個字符。