在C语言中,如何逐个读取char并输入进列表里?

发布网友 发布时间:2022-04-20 09:33

我来回答

5个回答

热心网友 时间:2023-06-29 17:48

使用字符读取函数getchar即可。

1、getchar(),从stdio流中读字符,C语言标准库中它实际上是getc(stdin)。
#define getchar() getc(stdin)
  函数从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。

2、示例如下:通过getchar()输入字符,用putchar()输出,直到文件结束(在windows上按CTRL+Z相当于EOF)。

#include <stdio.h>
  int main()
  {
  char c;
  while((c = getchar()) != EOF){
  putchar(c);
  }
  return 0;
  }

热心网友 时间:2023-06-29 17:48

如果连续输入需要使用输入格式"%1d",
例如:
scanf("%1d%1d%1d%1d%1d", &j, &k, &l, &m, &n);
这样在输入12345时结果为:
j=1; k=2; l=3; m=4; n=5

热心网友 时间:2023-06-29 17:49

输入时在12345之间加空格,用一个循环,把输入的数放在数组里面比较方便。
程序写成这样,这样就把输入的5个数字分别保存在a[0],a[1],a[2],a[3],a[4]中。
void main()
{
int i=0;
int a[5];
while(i<5)
{
scanf("%d",&a[i]);
i++;
}
}

热心网友 时间:2023-06-29 17:49

输入数字时用空格分隔,或者将scanf行改为如下:

scanf("%1d",&a);

热心网友 时间:2023-06-29 17:50

。。。那是
scanf(“%d,%d,%d,%d,%d”,&a,&b,&c,&d,&e); 吧。。
这根本是两回事么 、。、
要一个变量和要5个变量能一样么

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com