小文字から大文字に変更するプログラムを作成しました。問題は、私は1行の代わりに全文を読む方法を知らない。プログラムは、Enterキーを押した後に出力を返し、Ctrl + Zの後にそのようにします。1行ではなく入力全体を読む
#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;
}
あなたが「代わりに1行のテキスト全体を読んで」とはどういう意味ですかれますか? – Rafal
ここにいろいろなオプションがあります:http://stackoverflow.com/a/1836454/694576 – alk
@Rafal私は、Enterキーを押した後、コンソールのCTRL + Zの直後にデータ受け入れを停止しないことを意味します。 – NouName