我在C編程類中有一個任務,用一個新行上的每個單詞輸出一首詩,僅使用函數getchar
和putchar
。我寫了大部分的程序,但我不知道如何只有一個新的行多個空格。例如,當有多個空格時,輸出中會出現間隙,這是我不想要的。有誰知道如何解決這個問題?用C輸出一首詩,每個單詞在一個新行上
int main(int argc, const char * argv[])
{
/* Variables declared */
int iochar;
/* While loop */
while ((iochar = getchar()) != EOF) {
/* If statement to return on alphabetic characters, not puncuation */
if (((iochar >= 'A') && (iochar <= 'Z')) || ((iochar >= 'a') && (iochar <= 'z'))) {
putchar(iochar);
}
/* If statement to produce a new line when a space is detected */
if (iochar == ' ') {
putchar('\n');
}
}
return 0;
}
@AJMansfield:不,它不應該,因爲家庭作業標籤被宣佈已過時。 – Philipp
已添加家庭作業標籤。 – user1681673
@Philipp一個人使用的是什麼?還是甚至有現在使用的東西?謝謝你這麼說,我沒有意識到這一點。 – AJMansfield