このプログラムを実行すると、k値は0,1,2,3のようになりますが、その代わりにkのランダム値が表示されます。 forループを実行した後、 'i'の値は変更されません。 'i'の初期値が0の場合。 'i'の値を100回実行した後も、 'i'の値は0です。文字列内のアルファベットを確認するには
input -asd以下は、仕事ができる
出力-12345678910111213
#include<stdio.h>
#include<ctype.h>
int main()
{
int i,k=0;
char array[100];
scanf("%s",&array);
for(i=0;i<=99;i++)
{
if(array[i]>='a'&&array[i]<='z')
{
k=k+1;
printf("%d",k);
}
}
}
これは本当に問題が、あなたは 'その'のためのようなループ内i'を宣言する必要があります(I = 0をint型いない配列 – Aditya
から参照シンボルを削除し、... ...) ' – Badda
あなたはインデントする必要があります私たちのコード。 –