2010-12-09 64 views
0

我想從標準輸入中讀取一個單詞,然後在C++中查找它的長度。我目前正在使用:C++:從標準輸入中讀取一個單詞並找出它的長度?

char str[80]; 
cout << "Enter your word: " << endl; 
scanf("%s", str); 

,但不能得到讀字的長度

如何做到這一點?

感謝。

+4

爲什麼在使用C++ iostream工具時使用C stdio工具? `std :: string s; std :: cin >> s; unsigned len = s.length();` – 2010-12-09 04:40:28

回答

4

看看你如何使用cout寫入標準輸出?以一種並行的方式,在現代C++中,我們使用cin從標準輸入讀取。另外,在現代C++中,我們有一個真正的字符串類型,名爲std::string,我們用它來存儲字符串。它來自<string>標題,它可以告訴我們它自己的長度。

這樣:

string str; 
cout << "Enter your word: " << endl; 
cin >> str; 
int len = str.length(); 
0

您可以使用strlen獲取字符串的長度。

int len = strlen(str); 

關於std:「cin >> str」的「不太好」是它們停在空格處「」。我們應該使用「cin.getline」來代替。

char name[256]; 

    cout << "Enter your name: "; 
    cin.getline (name,256); 
相關問題