[C言語]は大文字と小文字の文字列を変換するために、この関数を使用し、関数を作成します

原理:

ASCIIによって、主被写体(情報交換用米国標準コード)コードが差を達成するため、ASCIIコード65に対応するAの進数は、ASCIIコードに対応する10進数のような97、文字32、ASCIIコードとの間、すなわち、ケースの差であります小文字に大文字-32の文字のASCIIコード値+32することができ、大文字と小文字の共感の手紙が唯一のASCII値に

する#include <stdio.hに> 
の#include <assert.h> のchar * my_strlwr(CHAR * STR)    // 定義関数my_strlwr { 
    アサート(STR);          // STRのNonemptinessのチャー * RET = STR;        //は定義保存された元のRET STR ながら(* STR!= ' \ 0 '// 文字列の最後か否かを判断    {  
         がiF((STR *> = ' ')&&(* STR <= ' Z '))// 分析現在の文字が小文字であるかどうか        {
             * STR STR * = - 32



    
    

// 大文字に変換 
            STR ++を; 
        } 
        そう
            STRを ++ ; 
    } 
    戻り RET;        //は、文字列の配列の最初のアドレスを返す
}
 int型のmain()
{ 
    チャー STR1 [ 666 ]; 
    のprintf(" 文字を入力してください\ N- " ); 
scanfの(" %のS "&STR1); // 文字の入力文字列

    (のprintf " %S \ N- 、my_strlwr(STR1));   // 関数を呼び出して、新しい文字列

    戻り値 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/HGNET/p/11955521.html