21xrx.com
2024-11-22 01:30:35 Friday
登录
文章检索 我的文章 写文章
C++中getchar的用法
2023-07-12 21:24:11 深夜i     --     --
C++ getchar 用法 输入 字符流

getchar函数是C/C++中的一个标准输入函数,其作用是读取用户输入的字符并返回该字符的ASCII值。

getchar函数基本语法如下:

int getchar(void);

该函数返回一个整数,它代表了读入的字符的ASCII值。如果读入操作失败则返回EOF,其定义在stdio.h头文件中。该函数通常用于读取用户的键盘输入,用于实现简单的命令行交互。

getchar函数的常见用法如下:

1. 读取用户输入字符

例如下面这段代码可以读取用户输入的字符并输出该字符对应的ASCII码值:

int main() {

  int ch;

  ch = getchar();

  printf("%d\n", ch);

  return 0;

}

2. 读取多个字符

如果需要读取多个字符,可以使用循环语句将getchar函数一直调用到用户输入结束或达到预设的条件。例如下面这段代码可以读取用户输入的10个字符并输出它们的ASCII码值:

int main() {

  int ch, i;

  for (i = 0; i < 10; i++){

    ch = getchar();

    printf("%d ", ch);

  }

  printf("\n");

  return 0;

}

注意:如果需要在输出多个字符的ASCII码值时中间用空格分割,需要在printf函数中自行添加空格。

3. 去除输入中的空格和回车

在读取用户的输入时,用户可能会在输入中插入空格和回车等空白字符。这时候我们想要读取的字符可能存在于这些空白字符之间,我们需要使用别的方法来实现去除空白字符。可以使用scanf函数结合格式化字符串实现去除空格和回车的效果。

例如下面这段代码可以读取用户输入的一行字符并输出去除掉空格和回车的内容:

int main(){

  char str[100];

  scanf("%[^\n]", str); // 使用[^\n]匹配除回车符(\n)外的所有字符

  printf("%s\n", str);

  return 0;

}

以上就是关于C++中getchar函数的常见用法介绍。需要注意的是,在使用getchar函数时需要加入适当的错误处理代码,以确保程序的稳定性和正确性。

  
  

评论区

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