题如下:
使用char数组和和循环来每次读取一个单词,知道用户输入done为止。随后指出该程序中用户输入了多少个单词(不包括done在内),下面是程序运行的情况:
Enter words ( to stop, type the word done);
What's your favoriate food
Now I am done with that
You entered a total of 7 words.
由于之前一直是用for循环在解题,所以思维被卡在了for循环中,而在题后也有提示:您应在程序中包含头文件<ctring>,并使用strcmp()来进行比较测试。
自己忽略了最后一句话,苦思冥想也不知道该怎么用for循环怎么进行单词的比较,思维漏洞使我的循环陷入了不会结束的局面,最后,看了别人的答案,嗯,菜鸡就是菜鸡。
#include<iostream>
#include<cstring>
int main()
{
using namespace std;
unsigned int n_words = 0; //设置记录输入的单词数量
char input[128];
while(cin >> input) //cin遇到空格结束输入
{
if (strcmp(input,"done&