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;

}