📅  最后修改于: 2023-12-03 14:59:44.998000             🧑  作者: Mango
在C++语言中,getchar()是一个非常有用的函数。它是从标准输入stdin读取一个字符,并将其作为整数返回。它的原型如下:
int getchar(void);
当函数调用成功时,它会返回所读取的字符的ASCII码值。如果获取不到,则返回EOF(-1)。
使用getchar()非常简单,只需要包括一个循环并逐字符地读取输入即可。以下是一个使用getchar()读取输入并计算单词数的简单示例:
#include <iostream>
using namespace std;
int main()
{
int count = 0;
char ch;
while ((ch = getchar()) != EOF)
{
if (ch == ' ' || ch == '\n') // 遇到空格或换行符
count++;
}
cout << "输入的单词数为:" << count << endl;
return 0;
}
此程序在输入一个字符串后,将通过循环计算输入中的单词数量。当它遇到空格或换行符时,就会增加单词数。这个程序可以在控制台中输入一个字符串,并输出单词数。
getchar()函数是一个有用的工具,在C++程序中,它可以读取用户输入,并将其作为程序的输入。对于实现一些简单的I / O,如读取文字或数字数据以及输入密码,getchar()是不可或缺的工具。
我们还可以结合使用for循环和getchar()来创建一个简单的密码输入程序。以下是代码示例:
#include <iostream>
using namespace std;
int main()
{
const int len = 8; // 定义密码长度
char password[len];
cout << "请输入 " << len << " 位密码: ";
for (int i = 0; i < len; i++)
{
password[i] = getchar();
}
// 清理缓冲区中的换行符
getchar();
// 输出密码
cout << "您输入的密码为: ";
for (int i = 0; i < len; i++)
{
cout << password[i];
}
return 0;
}
该程序将接受8个字符的用户输入,并将其存储在password数组中。这些字符可以是数字、字母或符号,但必须是8个字符。程序还需要清空缓冲区中的多余换行符,然后将密码输出到控制台。
getchar()函数是C++的一个非常有用的函数,可以帮助程序员实现用户I / O。程序员可以根据需要结合循环和条件语句使用getchar()来实现更复杂的操作。它可以帮助我们控制程序的输入,并将其作为程序的输入来处理。