首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

windwows 下,当检测到回车的时候,程序停止,该如何解决

2012-03-14 
windwows 下,当检测到回车的时候,程序停止int main(){std::vectorstd::string v(300) 预留编程:当输入

windwows 下,当检测到回车的时候,程序停止

int main()
{
std::vector<std::string> v(300); 预留



编程:当输入为回车的时候,停止往v中存放数据啊???

windows下的回车符是两个,一个是\t\r
 怎么实现

[解决办法]
回车是\r, 换行是\n

每次读取一个值,判断一下就行了
[解决办法]
用getch函数,获取按下的键值,回车键貌似是13,你只需要判断这个键值就可以了。
getch函数会阻塞,你可以用kbhit函数检测是否有按键输入,有的话就用getch函数获取,没有则继续循环。

C/C++ code
int key;while(){  if(kbhit())  {    key = getch();    if(key == 13) break;  }}
[解决办法]
C/C++ code
#include <stdio.h>#include <stdlib.h>int main(){        int ch;        while ((ch = getchar()) != EOF && ch != '\r' && ch != '\n')        {                fputc(ch, stdout);        }        return 0;}
[解决办法]
自己检测不就行了
\r \n

热点排行