入力ストリームから文字を (ファイルの終わりまで) 繰り返し読み取るプログラムを作成します。文字が大文字の場合は、小文字に変更して出力ストリームに書き込みます。他のすべての文字については、文字を変更せずに出力ストリームに書き込みます。入力には getchar() を使用し、出力には putchar() を使用し、入力ファイルをプログラムに接続するには入力リダイレクトを使用します (クイックスタートの 16 ページを参照)。C:>lowerCase < anyOldTextFile.txt これには、while ループ内にネストされた if ステートメントが必要です。ASCII の表を見ると役立つかもしれません。
私は宿題を終わらせるように頼んでいるわけではありません。これを始める方法さえ本当にわからず、ヒントを探しているだけです。
私が試したコードは次のとおりです。
#include <stdio.h>
#include <stdlib.h>
int main() {
int c, l;
printf("Enter Letter: ");
scanf("%c ", &l);
c=getchar();
while (c != EOF) {
if(l <= 'Z') {
putchar(l);
} else if (l <= 'z') {
putchar(l);
} else {
c = EOF;
}
system("Pause");
}
}