统计输入了多少个 'x'字符——scanf提示两次而不等待输入

标签 c

每次代码运行时,它都会首先询问 1 次,然后询问两次 字符输入,我对编程还很陌生

我尝试使用 while,但我得到了相同的结果,我无法发现我的错误

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

int main()
{
system("cls");

int contador;
int caracterA=0;
int otrosCaracteres=0;
char ingresoCaracteres;

for(contador=0;contador<=5;contador++)
{
 printf("\n Ingrese caracteres");
    scanf("%c",&ingresoCaracteres);
     contador++;
}

if(ingresoCaracteres=='a')
{
    caracterA++;
}
if(ingresoCaracteres=='e','i','o','u')
{
    otrosCaracteres++;
}

printf("Entered a: %d",caracterA);
printf("Entered e,i,o,u: %d",otrosCaracteres);

return 0;
}

最佳答案

在“for”循环中获取辅助变量。

您正在增加“contador”的值(value);但当它再次进入 for 循环时,它将“contador”的值设置为“0”

关于统计输入了多少个 'x'字符——scanf提示两次而不等待输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43023716/

相关文章:

c - 无法在递归中使用fork()?

c - 调试内存损坏

c - 警告 : Undefined reference to function

c - C 中的 array_length

c - 如何制作斐波那契方程? (关于未初始化变量的错误)

c - 地址运算符和变量标记连接宏

使用 pipe() 在 linux 中链接管道

c - Linux发行版,面向C程序员

c - 如何从 simple_strtol() 获取错误状态? (在 C 中将字符串转换为 int)

c - 静态链接 glibc,但使用 GCC 动态链接其他一些库