c++ - 为什么scanf要求两次输入

标签 c++ c

#include <stdio.h>
#include <stdio.h>

int main(){
  char karakter1, karakter2, karakter3;

  printf("Input 3 karakter terserah\n");

  printf("Input karakter :\n");
  scanf("%c ", &karakter1);

  printf("Input karakter :\n");
  scanf("%c ", &karakter2);

  printf("input Karakter :\n");
  scanf("%c ", &karakter3);

  printf("\n");
  printf("Karakter yang diinputkan adalah %c \n", karakter3);
  printf("Karakter yang diinputkan adalah %c \n", karakter2);
  printf("Karakter yang diinputkan adalah %c \n", karakter1);

  printf("\n");
  return 0;
}
当我运行上面的代码时,终端要求两次输入(
在ubuntu中,Windows正常运行)。我读了this
答案,尽管没有空格,但仍然没有变化
this my result

最佳答案

现在,这应该适合您。

  #include <stdio.h>
  #include <stdio.h>

  int main(){
  char karakter1, karakter2, karakter3;

  printf("Input 3 karakter terserah\n");

  printf("Input karakter :\n");
  scanf(" %c", &karakter1);

  printf("Input karakter :\n");
  scanf(" %c", &karakter2);

  printf("input Karakter :\n");
  scanf(" %c", &karakter3);

  printf("\n");
  printf("Karakter yang diinputkan adalah %c \n", karakter3);
  printf("Karakter yang diinputkan adalah %c \n", karakter2);
  printf("Karakter yang diinputkan adalah %c \n", karakter1);

  printf("\n");
  return 0;
}

关于c++ - 为什么scanf要求两次输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64855803/

相关文章:

c++ - 在以下示例中,structname&function如何工作?

c++ - 如果我的钱有限,如何在 DAG 中找到最便宜的方式?

c - 当主线程退出时,其他线程是否也会退出?

c++ - 数独求解矩阵,while语句给出无限循环

c++ - Runge-Kutta 算法 C++

c++ - 模板类,函数特化

c++ - 类变量 - 对齐

c - 即使在 C 中声明后,枚举变量仍显示错误

c - 在main()中调用函数时遇到麻烦

c++ - int、char、float、bool,哪个最小?