C字符串和C++中string的区别
来源:互联网 发布:网络电影票房 编辑:程序博客网 时间:2024/06/09 19:42
在VS编写控制台程序的时候,包括使用其他IDE(Visual C++)编写C/C++程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上system("pause")、getchar()、cin.get()。
比较常用的做法是使用system("pause"),这篇文章 Things to Avoid in C/C++ -- system("pause") 不推荐使用"system("pause"),因为:
1、不可移植。只适合Dos或Windows,不适合Linux等
2、耗费系统资源。调用系统命令system()去做"暂停程序"的事情有点大材小用。
3、必须添加头文件:stdlib.h或者cstdlib
所以,应该尽量摒弃。
推荐方法:
1、 C中,使用getchar();
2、 C++中,使用cin.get();
丰富一下两种替代方法:
1、C中
printf("按任意键继续……");
getchar();
2、C++中
cout<<"按任意键继续……";
cin.clear();
cin.sync();
cin.get();
备注:加上cin.clear()、cin.sync()这两句,是清空缓存区,让cin.get()真正接收到你的键盘输入。
本人注:有时候只用cin.get()无法使屏幕停住。具体原因:
cin.get()是取流中的一个字符
而cin>>sl;在输入时是以回车结束的,同时回车还保留在缓冲区里
这时当你cin.get()时,因为缓冲区不为空,就直接读了回车
你可以使用cin.sync()来清空流
cin.get();//是因为输出字符串的时候你输入了回车,而get()就读取了该回车符,所以停不下来
//当加上fflush(stdin);时就将缓冲区的回车符清除了,所以等待你的输入而停了下来~
博客出处:http://blog.csdn.net/yf210yf/article/details/8777131
- C字符串和C++中string的区别
- C字符串和C++中string的区别
- C字符串和C++中string的区别
- C字符串和C++中string的区别
- c++中string类字符串和c中char*/char[]型型字符串的区别
- c++中string类字符串和c中char*/char[]型型字符串的区别
- c语言中float、double的区别和用string定义字符串反置
- C和C++中字串符(String)和字符串字面量(String Literal)的区别
- C和C++中字串符(String)和字符串字面量(String Literal)的区别
- C++:string类中size()和length()的区别
- C字符串和C++字符串的区别
- c字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- C字符串和C++中string的区别 &&&&C++中int型与string型互相转换
- C语言中字符常量和字符串常量的区别
- C中字符串和字符数组的区别
- 做前端好还是Java好?看这三方面
- 规则引擎的介绍与Drools的流程分析
- centos7 安装mpi环境
- Linux日常 之 把自己的电脑做成一个微型服务器
- Mac中彻底卸载(重装)VMware Fusion
- C字符串和C++中string的区别
- C++ 类函数导出DLL,多类dll嵌套。
- 文章标题
- hive的操作及优化
- Roman to Integer:转换罗马数字到阿拉伯数字
- Chapter 1.伦敦的歌剧魅影 ——《地与光》
- ugui根据图名动态切换Image图片
- 理解Android中的xmlns
- AARC'98 帕金森病acm问题