如何用 `cin.get()` 逐個讀取字元,並累積到 `std::string` 中?
#include
#include
int main() {
std::string str;
char ch;
// 讀取整行(含空格)直到換行或 EOF
while (std::cin.get(ch)) {
if (ch == '\n') break; // 可選:遇換行停止
str.push_back(ch);
}
std::cout << "讀入內容: " << str << std::endl;
return 0;
}
int a[99]; // 錯誤:int 陣列非字元陣列
for(i=0,i<98,i++){ // 錯誤:逗號應為分號,條件判斷寫法錯
a[i]=cin.get(); // cin.get() 回傳 int (EOF 為 -1),存入 int 可但非字串
}
正確應使用 `char` 或 `std::string` 累積。