字符串讀取,一點事
先來看一下一段代碼:
1: char szString[255];
2: cin >> szString;
3: cout << “You entered: ”<< szString << endl;
這段代碼在c++程序中是很常見的,但仔細想一下如果你輸入的字符串長度大于255,就會出現溢出的現象,也許這個問題通常會被人忽略。
其實我們可以選擇一個更好的實現方法,如下
1: char szString[255];
2: cin.getline(szString, 255);
3: cout << "Your entered: " << szString << endl;
通過這樣的方式,像第一個例子中可能出現的內存溢出的現象就可以避免了。