5.8
2016-03-03 11:20
696 查看
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<cstring> using namespace std; int main() { cout<<"Enter words(to stop,type the word done)"<<endl; char test[20]; int count = 0; char ch; int i = 0; do { cin.get(ch); if (ch == ' ') { count++; test[i] ='\0'; cout << ch; i=0; } else { test[i] = ch; test[i + 1] = '\0';/*一定要追加,strcmp函数遇到'\0'停止比较,或者遇到第一个不同字符进行比较,但是对于此题来讲, 数组test中输入了done后,其下一个位置中的值应该是系统里的垃圾值,因此与“done”不等,所以返回值 并不是0.因此出现了无法跳出循环的情况。*/ cout << ch; i++; } } while (strcmp(test, "done") != 0); cout << endl<<"You entered a total of " << count << " words."; return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性