C言語及びプログラム設計初歩ルーチン-19文字データ及び文字タイプ

2035 ワード

賀先生の教育のリンクC言語とプログラムの設計の初歩的なこの授業の説明
文字定数
#include <stdio.h>
int main()
{
    char c1,c2;
    c1='a';
    c2='b';
    printf("%c %c
", c1, c2); return 0; }

文字を数字として使う?!
#include <stdio.h>
int main()
{
    char c1,c2;
    int i = 100;
    c1 = 'a';
    i = i - c1;
    printf("c1: %c
", c1); printf("c1: %d, i: %d
", c1, i); c2 = c1 + 4; printf("c2: %c
", c2); return 0; }

文字は数値演算を行います——ASCIIは本質です
#include <stdio.h>
int main()
{
    int i,j;
    i='A';
    j='B';
    printf("%d %d
", i, j); printf("i+j=%d
", i+j); char c1, c2; c1 = 97; c2 = 98; printf("%c %c
", c1, c2); printf("%c %d
", c1-32, c2-32); return 0; }

キャッシュ領域の入力データを取得します(実行時にabc<リターン>とa<リターン>をそれぞれ入力して結果を表示します).
#include <stdio.h>
int main()
{
    char c1,c2;
    c1=getchar();
    c2=getchar();
    printf("%c %c
", c1, c2); printf("%d %d
", c1, c2); return 0; }

エスケープ文字の使用例
#include <stdio.h>
int main()
{
    printf("%.4f%.4f%.4f
", 1.01, 2.2334, 3.4); printf("col1\tcol2\tcol3
"); printf("%.4f\t%.4f\t%.4f
",1.01, 2.2334, 3.4); printf("This
is
a
\t\ttest

She said, \"How are you?\"
"); return 0; }

趣味エスケープ文字
#include <stdio.h>
int main()
{
	printf("  :\001
"); printf(" :\003 \006
"); printf(" :\a
"); printf(" :a\012 b
c\x0A d
"); printf(" :AB
"); printf(" :\101\102
"); printf(" :\101\b\102
"); printf(" :\101\r\102
"); return 0; }