y*******i 发帖数: 100 | 1 读入一系列 string 对象,直到同一
个单词连续出现两次,或者所有的单词都已读完,才结束读取
string preword,currword;
while(cin>>currword){
if(preword==currword){
cout<<"the word is: "<
break;
}//end if
else preword=currword;
}//end while
if(currword.empty()||(currword!=preword))
cout<<"there are no adjacent words are the same"<
有重复单词测试成功,但是如果输入一系列没重复单词的单词,总是打印不出"there
are no adjacent words are the same",为什么呢?找了半天找不出逻辑错误。
谢谢各位。 |
g*********s 发帖数: 1782 | 2 gdb.
【在 y*******i 的大作中提到】 : 读入一系列 string 对象,直到同一 : 个单词连续出现两次,或者所有的单词都已读完,才结束读取 : string preword,currword; : while(cin>>currword){ : if(preword==currword){ : cout<<"the word is: "<: break; : }//end if : else preword=currword; : }//end while
|
y*******i 发帖数: 100 | |
M7 发帖数: 219 | 4 debugger in unix/linux
【在 y*******i 的大作中提到】 : gdb什么东东
|
y*******i 发帖数: 100 | 5 我是菜鸟,我在用dev-C++,怎么debug 法? |
n******0 发帖数: 61 | 6 再读读code 吧。输入一系列没重复单词的单词, 跳不出 while |