我已經編寫了從小寫字母變爲大寫字母的程序。問題是,我不知道如何讓它讀取整個文本而不是一行。按下Enter後程序返回輸出,我希望在CTRL + Z之後這樣做。讀取整個輸入而不是單行
#include <stdlib.h>
#include <stdio.h>
void makeUpper(char *s) {
int i;
for(i = 0; s[i] != '\0'; i++){
s[i] = toupper(s[i]);
}
printf("%s", s);
}
int main() {
char string[1000];
fgets(string, 1000, stdin);
makeUpper(string);
return 0;
}
你是什麼意思「閱讀全文,而不是一條線」? – Rafal
不同的選項在這裏:http://stackoverflow.com/a/1836454/694576 – alk
@Rafal我的意思是不要停止接受數據按下輸入後,在控制檯CTRL + Z之後 – NouName