2017-03-26 17 views
-1

毎回を待たずに二回要求されますが、それは最初の1時間を要求し、その後、私はプログラミングにはかなり新しいです、 文字入力のために二回尋ね- scanf関数は、入力のためのコードが実行さ

は、私はしばらく使ってみましたが、私は同じ結果を持っていた、私は

#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; 
} 
+1

あなたの答えを更新して、必要な動作を含めます。目標が何であるかを知るのはちょっと難しいです。 – bejado

+1

小さなバグがたくさんあります。いくつかの例があります:1)if文をループ内に移動します。 2)おそらくあなたは "contador ++"という行を取り除きたいと思うでしょう。これによりループインデックスが1回ではなく2回ずつ進む。3)2番目のif文はCのように書くことはできない。 "or"(||)で条件文を検索する –

答えて

0

私のミスを見つけるカント「の」ループ内での二次変数を取ります。

あなたは 'contador'の価値を高めています。 forループで再び動くので、 'contador'の値を '0'に設定します。

+0

contadorは取得できないforループが原因で0にリセットされます。 –

関連する問題