我已经编写了从小写字母变为大写字母的程序。问题是,我不知道如何让它读取整个文本而不是一行。按下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