21xrx.com
2024-09-20 06:19:34 Friday
登录
文章检索 我的文章 写文章
C++中的getchar()函数使用方法及示例
2023-06-30 11:30:18 深夜i     --     --
C++ getchar()函数 使用方法 示例

getchar()是C++语言中的一个函数,用于从标准输入流中获取一个字符并返回其ASCII码值,常用于读取用户的输入或从文件中读取字符。本文将介绍getchar()函数的使用方法及示例。

使用方法

getchar()函数的基本语法如下:


int getchar(void);

该函数没有参数,返回一个整数类型的值,代表读取到的字符的ASCII码值。如果读取失败,它将返回EOF。

示例代码

以下是使用getchar()函数从标准输入读取一个字符并输出其ASCII码值的示例代码:


#include <iostream>

using namespace std;

int main()

{

  char ch;

  cout << "请输入一个字符:";

  ch = getchar();

  cout << "你输入的字符的ASCII码值是:" << (int)ch;

  return 0;

}

输出结果:


请输入一个字符:A

你输入的字符的ASCII码值是:65

在这个示例中,使用了一个char类型的变量来存储读取到的字符。首先输出提示信息,然后使用getchar()函数读取一个字符并将其赋值给变量ch,最后输出该字符对应的ASCII码值。

从文件中读取字符

除了从标准输入中读取字符外,getchar()函数还可以从文件中读取字符。这个示例代码演示了如何使用getchar()从文件中读取字符并输出:


#include <iostream>

#include <cstdio>

using namespace std;

int main()

{

  FILE* fp; // 定义文件指针

  char ch; // 定义字符变量

  fp = fopen("test.txt", "r"); // 打开文件

  if (fp == NULL) // 判断文件是否存在

  {

    perror("打开文件发生错误");

    return -1;

  }

  while ((ch = getchar(fp)) != EOF) // 读取文件内容

  

    cout << ch; // 输出字符

  

  fclose(fp); // 关闭文件

  return 0;

}

在这个示例中,首先定义一个文件指针fp和一个字符变量ch。然后使用fopen()函数打开一个名为“test.txt”的文件,以只读方式打开。如果该文件不存在,则输出错误信息并退出程序。

接下来,使用一个while循环读取文件中的字符,当读取到文件末尾时,getchar()函数将返回EOF,循环结束。在循环中,使用cout输出每个字符。最后使用fclose()函数关闭文件。

总结

以上就是关于getchar()函数的使用方法和示例代码,包括从标准输入中读取一个字符,以及从文件中读取字符。getchar()函数在C++编程中非常常用,可以方便地读取用户的输入以及读取文件中的字符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复