誰かが私にこのことを説明できるかどうか疑問に思っていますか?私は、ユーザーに文章を入力するように求めるプログラムを持っています。次に、プログラムはユーザー入力を配列に読み込み、すべての母音を$記号に変更します。私の質問はどのようにforループが機能するのですか? char c = 0を初期化するとき。配列要素がintであることを意味しないのでしょうか?私はそれがどのように機能するのか理解できません。Cで配列をループする
#include <stdio.h>
#include <string.h>
int main(void)
{
char words[50];
char c;
printf("Enter any number of words: \n");
fgets(words, 50, stdin);
for(c = 0; words[c] != '\n'; c++)
{
if(words[c] =='a'||words[c]=='e'||words[c]=='i'||words[c]=='o'||words[c]=='u')
{
words[c] = '$';
}
}
printf("%s", words);
return 0;
}
「c」と「words [c]」は全く異なるものです。そして 'c'を' char'と定義したので、上限が例えば50ではなく500であれば、このコードにはどうなると思いますか? –