C++ Primer 6.25
例如,可以输出每一个读入的单词,用来判断循环是否正确地找到第一个连续出现的以大写字母开头的单词。分别在打开和关闭调试器的情况下编译和运行这个程序。
答案是:
#include <iostream>#include <string>#include <cctype>using namespace std;int main(){ string currWord,preWord; cout<<"Enter some words:(Ctrl+Z to end)"<<endl; while (cin>>currWord) { #ifndef NDEBUG// #define NDEBUG cout<<currWord<<" "; #endif if (!isupper(currWord[0])) continue; if(currWord==preWord) break; else preWord=currWord; } if(currWord==preWord&&!currWord.empty()) cout<<"The repeated word:"<<currWord<<endl; else cout<<"There is no repeated word that has initial capital."<<endl; return 0;}