私はビジュアルスタジオ2012を使用していますが、getline関数を使用するたびに、その隣のループも停止していません。ここでゲットラインが機能していない
は私のコードです:
#include<iostream>
#include<stdio.h>
void check_a()
{
char a [50];
int i =0 , ca=0;
cout <<"Enter a phrase";
cin.getline (a,49);
while (a [i]!='\0'){
if(a [i]=='a')
a++;
i++;
}
cout <<"Letter \'a\' occurs "<<a <<" times in this phrase";
}
int main()
{
check_a();
return 0;
}
出力
Enter a phraseLetter 'a' occurs 0 times in this phrase
任意の修正や代替?
'cin.getline(a);を置き換えてみてください。 'を' cin >> a'で置き換えます。どうすればいいのか教えてください –
ファンタジーコードの代わりに実際のコードを投稿する必要があります。 'a'は' check_a() 'で2回宣言され、同じ名前の異なる型の2つの変数として表示されるので、コンパイルされません。皆さんの時間を無駄にするのではなく、実際のコードを投稿する必要があります。失敗します。 –
@SamVarshavchikこれは*彼の*実際のコードです、彼は私たちになぜそれがうまくいかないかを尋ねています。それほど落胆しないでください。 –