【发布时间】:2015-11-24 18:47:45
【问题描述】:
我有 2 个问题:
问题 1= 我在互联网上搜索,发现每个人都告诉不要在 c++ 中使用 getch() 或 getche()。那么我怎样才能从用户那里得到一个角色呢??例如,我编写了这段代码,那么如何用另一个语句替换 getch ?
问题 2= 我在 Visual Studio 2013 中编写了这段代码,它工作正常,但是当我在代码块中编写并编译 GNU GCC 编译器 getchar() 语句时不起作用。为什么??
#include <iostream>
#include "conio.h"
using namespace std;
int main()
{
int word_counter=0,char_counter=0;
char ch;
cout<<"Enter your paragraph and press ENTER for end :\n";
cin>>ch;
while((ch=getchar())!=13)
char_counter++;
cout<<"Number of characters ="<<char_counter<<endl;
return 0;
}
【问题讨论】:
-
实际上是什么“不起作用”。编辑您的问题并准确说明问题所在。请检查minimal reproducible example 如何改进您的问题。
-
请对每个问题提出 一个 问题,否则它不符合预期的常见问题解答,例如 Stack Overflow 的格式。
-
conio.h不受任何现代标准 C++ 编译器的支持,它只是一个古老的遗物。