C++一些问题~~希望高手来看看帮忙解答~~谢谢!!

#include<iostream>#include<cstring>#include<string>usingnamespacestd;intmain(){intcou... #include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
int count=0;
string word;
cout<<"Enter words (to stop,type the word done):"<<endl;
getline(cin,word);
for(int i=1;strcmp("done",word);i++)
{
++count;
getline(cin,word);
}

cout<<"Tiy ebtered a titak of "<<count-1<<"words."<<endl;
system("pause");
}
这道题要求要用string和strcmp()函数来实现这个done之前的计数功能~~但是我打了之后~~里面strcmp("done",word)里面的word老是显示不对~~希望各位高手有实现过才来回答~~~不要猜来猜去!!谢谢!!
展开
 我来答
ltzliwe
2011-05-10
知道答主
回答量:26
采纳率:0%
帮助的人:12.9万
展开全部
word是string类型的 ,“done”是char*类型的 。 两个不能比较 。
把word该成word.c_str() 就可以了
不过你的程序本身还有错误 。for循环那里的条件假如不改将会是一个死循环 。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式