PAT 06-2文字列アルファベット大文字小文字変換
3234 ワード
何も言うことはありません.ctypeを使ってください.hでいいです.譚浩強の本は紹介しました.これ以上使わないとお年寄りに申し訳ありません.ちょっと注意したいことがありますが、&&の優先度は=号より高いのでgetchar()の両側に括弧がなければ、あなたは...出力リダイレクト(freopen()でこの文字を取得してみました.はい、何もありません.これは何ですか.印刷されていない文字です.言いすぎました.問題設定の要求とコードは以下のように実現されています.
/*
Name:
Copyright:
Author:
Date: 31/03/15 20:20
Description:
# , , , 。
:
40 、 # 。
:
。
:
Hello World! 123#
:
hELLO wORLD! 123
*/
#include <stdio.h>
#include <ctype.h>
int main()
{
// freopen("in.txt", "r", stdin); // for text
// freopen("out.txt", "w", stdout); // for fun
char ch;
// while(ch = getchar()) // for debug
// putchar(1); // for fun
// ch = getchar(); // for replace
while((ch = getchar()) && ch != '#')
{
if(isalpha(ch))
{
if(isupper(ch))
ch = tolower(ch);
else
ch = toupper(ch);
}
putchar(ch);
// ch = getchar(); for replace
}
// fclose(stdin); // for test
fclose(stdout);
return 0;
}