누군가 내가 이것을 설명 할 수 있는지 궁금한가요? 나는 사용자에게 문장을 입력하도록 요구하는 프로그램을 가지고있다. 그런 다음 프로그램은 사용자 입력을 배열로 읽어 들이고 모든 모음을 $ 기호로 변경합니다. 내 질문에 대한 루프 어떻게 작동합니까? 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이라면이 코드에서 어떻게 될 것이라고 생각합니까? –