我想從標準輸入中讀取一個單詞,然後在C++中查找它的長度。我目前正在使用:C++:從標準輸入中讀取一個單詞並找出它的長度?
char str[80];
cout << "Enter your word: " << endl;
scanf("%s", str);
,但不能得到讀字的長度
如何做到這一點?
感謝。
我想從標準輸入中讀取一個單詞,然後在C++中查找它的長度。我目前正在使用:C++:從標準輸入中讀取一個單詞並找出它的長度?
char str[80];
cout << "Enter your word: " << endl;
scanf("%s", str);
,但不能得到讀字的長度
如何做到這一點?
感謝。
看看你如何使用cout
寫入標準輸出?以一種並行的方式,在現代C++中,我們使用cin
從標準輸入讀取。另外,在現代C++中,我們有一個真正的字符串類型,名爲std::string
,我們用它來存儲字符串。它來自<string>
標題,它可以告訴我們它自己的長度。
這樣:
string str;
cout << "Enter your word: " << endl;
cin >> str;
int len = str.length();
您可以使用strlen獲取字符串的長度。
int len = strlen(str);
關於std:「cin >> str」的「不太好」是它們停在空格處「」。我們應該使用「cin.getline」來代替。
char name[256];
cout << "Enter your name: ";
cin.getline (name,256);
爲什麼在使用C++ iostream工具時使用C stdio工具? `std :: string s; std :: cin >> s; unsigned len = s.length();` – 2010-12-09 04:40:28