我對C相當陌生,而且閱讀過C書的幾章,現在我必須做一個任務,但我我都很困惑,希望有人能幫助我。如何從C中的用戶輸入中讀取字符串,放入數組並打印
我必須從最大長度爲100個字符的用戶(字符數組)輸入中讀取2個字符串,並將它們轉換爲大寫字母,並在每個單詞後用換行符打印出來。
到現在爲止我有這樣的:
int main() {
char chars[100];
int i = 0;
char str1;
char str2;
int j = 0;
scanf("\n %c", str1);
scanf("\n %c", str2);
while (str1[i] != '\0') {
chars[i] = str1[i];
toupper(chars[i]);
printf(chars[i]);
i++;
}
while (str2[j] != '\0') {
chars[j] = str2[j];
toupper(chars[j]);
printf(chars[j]);
j++;
}
return 0;
}
從用戶需要2個輸入後,它說停止運行並表示運行失敗。
'str1'和'str2'應該是數組 –
虐待嘗試...沒有任何區別,因爲它仍然停止輸入後 – Burbanana
您的編譯器沒有給出任何警告,對吧?哦,等待noez ... – 2013-10-08 17:19:57