今天我試圖在C中做一個簡單的「程序」,我想要做的事情如下:當你輸入大寫字符串時,程序會將所有字符轉換爲小寫。但我st to好奇。C - 字符串與數組的條件
char uppword[26];
int i;
printf("Gimme a word in uppercase.: ");
scanf("%s", uppword);
for (i=0; i < uppword[i]; i++){
uppword[i] = uppword[i] + 32;
}
printf("%s", uppword);
return 0;
正如你所看到的,在for循環的條件i < uppword[i]
,但我不知道,這是爲什麼作品。換句話說,我可以用i < strlen(uppword)
代替這個條件,它也會起作用。但我不認爲這與陣列相同。爲什麼這個數組工作?數組中的「i」在開始0處,因此條件不是TRUE,並且不能繼續。
C沒有字符串類型。 – Olaf