在for循环中获取多个字符输入 charc; int i; for(i=0;i

在for循环中获取多个字符输入 charc; int i; for(i=0;i,c,C,charc是一个单字符变量 在您的代码中,您正在读取一次又一次的字符并将其存储到 c>代码>中,每次都有效地重写它。如果您想输入多个字符,请考虑使用字符数组< /代码>同样: char c; int i; for(i=0;i<5;i++) { printf("Enter a character : ");` scanf("%c",&c); } getch(); #包括 int 主(空) { charc[5]; 整数计数器; 用于(计数器=0;计数器代码>中,每次都有效地重写它

charc
是一个单字符变量

在您的代码中,您正在读取一次又一次的字符并将其存储到<代码> c>代码>中,每次都有效地重写它。如果您想输入多个字符,请考虑使用<代码>字符数组< /代码>同样:

char c;
int i;
for(i=0;i<5;i++)
{
 printf("Enter a character : ");`
 scanf("%c",&c);
}
getch();
#包括
int
主(空)
{
charc[5];
整数计数器;
用于(计数器=0;计数器<5;计数器++)
{
printf(“输入字符:”);
scanf(“%c\n”、&c[i]);
}
printf(“您输入的字符串是%s\n”,c);
返回0;
}

字符c
是一个单字符变量

在您的代码中,您正在读取一次又一次的字符并将其存储到<代码> c>代码>中,每次都有效地重写它。如果您想输入多个字符,请考虑使用<代码>字符数组< /代码>同样:

char c;
int i;
for(i=0;i<5;i++)
{
 printf("Enter a character : ");`
 scanf("%c",&c);
}
getch();
#包括
int
主(空)
{
charc[5];
整数计数器;
用于(计数器=0;计数器<5;计数器++)
{
printf(“输入字符:”);
scanf(“%c\n”、&c[i]);
}
printf(“您输入的字符串是%s\n”,c);
返回0;
}

这是因为在下一次迭代中,
scanf
会读取上一个
scanf
留下的新行字符
\n
。在
%c
说明符之前放置一个空格以使用
\n

#include <stdio.h>

int
main (void)
{
    char c[5];
    int  counter;

    for (counter = 0; counter < 5; counter++)
      {
        printf ("Enter a character: ");
        scanf  ("%c\n", &c[i]);
      }

     printf ("The string you input is %s\n", c);

     return 0;
}

这是因为上一个
scanf
留下的新行字符
\n
在下一次迭代中被
scanf
读取。在
%c
说明符之前放置一个空格以使用
\n

#include <stdio.h>

int
main (void)
{
    char c[5];
    int  counter;

    for (counter = 0; counter < 5; counter++)
      {
        printf ("Enter a character: ");
        scanf  ("%c\n", &c[i]);
      }

     printf ("The string you input is %s\n", c);

     return 0;
}

假设您在屏幕上输入
a
b
c
,那么它实际上需要5个输入
输入1:
a

输入2:
\n

输入3:
b

输入4:
\n

输入5:
\n

#include <stdio.h>

int
main (void)
{
    char c[5];
    int  counter;

    for (counter = 0; counter < 5; counter++)
      {
        printf ("Enter a character: ");
        scanf  ("%c\n", &c[i]);
      }

     printf ("The string you input is %s\n", c);

     return 0;
}

换行符也作为输入

假设您在屏幕上输入
a
b
c
,那么它实际上需要5个输入
输入1:
a

输入2:
\n

输入3:
b

输入4:
\n

输入5:
\n

#include <stdio.h>

int
main (void)
{
    char c[5];
    int  counter;

    for (counter = 0; counter < 5; counter++)
      {
        printf ("Enter a character: ");
        scanf  ("%c\n", &c[i]);
      }

     printf ("The string you input is %s\n", c);

     return 0;
}

换行符也作为输入

代码不使用换行符。如果用户输入
a
并点击return,代码将读取
a
,然后读取
\n
。代码不使用换行符。如果用户输入
a
并点击return,代码将读取
a
,然后重新读取d
\n