strcmp 是用來比較兩個C字串(即char陣列),引數型別都是char*,所以不能直接拿string作為引數。
可以用
例題:編寫一個程式,它使用char陣列和迴圈來每次從鍵盤讀取一個單詞,直到使用者輸入done為止。隨後該程式指出使用者輸入了多少個單詞。
#include
int main(){
using namespace std;
const int size = 20;
char ch[size] ;
int i = 0;
cout
cin>>ch;
while (strcmp(ch,"done"))
/*字串之間的比較, 相同返回0. 左
{
i++;
cin>>ch;}
}
下面是用string類完成上述例題的程式碼
string str;
cin>>str;
while(str != "done")//注意和上面的區別
return 0;
strcmp 是用來比較兩個C字串(即char陣列),引數型別都是char*,所以不能直接拿string作為引數。
可以用
例題:編寫一個程式,它使用char陣列和迴圈來每次從鍵盤讀取一個單詞,直到使用者輸入done為止。隨後該程式指出使用者輸入了多少個單詞。
#include
#include
int main(){
using namespace std;
const int size = 20;
char ch[size] ;
int i = 0;
cout
cin>>ch;
while (strcmp(ch,"done"))
/*字串之間的比較, 相同返回0. 左
{
i++;
cin>>ch;}
cout
}
下面是用string類完成上述例題的程式碼
#include
#include
using namespace std;
int main(){
string str;
int i = 0;
cout
cin>>str;
while(str != "done")//注意和上面的區別
{
cin>>str;
i++;
}
cout
return 0;
}