文字列にアスタリスクを見つけるために、netbeansを使ってC言語でアルゴリズムを書いています。Cの文字列内の文字を見つける
int main() {
int M=0, i, j;
scanf("%i",&M);
int pos[M];
char c[M];
scanf("%s", c);
i=0;
j=1;
while(c[i] != '\0'){
if(c[i]=='*'){
pos[j] = i;
j++;
}
i++;
}
printf("Asterisks in positions: \n\n");
for(j=1; j<=i; j++){
printf("%i", pos[j]);
}
return 0;
}
しかし、動作しません.Mが小さい場合でも多くの数字が印刷されます。
質問はしませんでした。 StackOverflowは質問を回答する場所です。 – abelenky
あなたはあなたのプログラムにどんなインプットを与えていますか?あなたはどんな出力を得ていますか?どのような出力を期待していますか? – abelenky