PX-29-字符串与字符

 

1.字符串和字符

 

 

2. 字节长度

void main2()
{
    char ch = 'A';        //ch字符,1个字节
    wchar_t wch = L'';     //宽字符占两个字节 原则上加L 
    //'A'为了兼容拓展,宽字符,一般情况下占4个字节    ,4294967295
  printf("%d,%d", sizeof(ch), sizeof('A')); //'A'为了兼容拓展,宽字符,一般情况下占4个字节 字符常量占4个字节
    printf("%d,%d", sizeof(ch), sizeof(wch));

    getchar();
}

 

3.把字符串赋值给字符

void  main7()
{
    char ch = "A";      //字符串不可以作用于单个字符
    putchar(ch);
    getchar();
}

 

4.  整数 1 和 字符 '1' 之间的区别

//1  '1'

void main8()
{
    char ch = '1';//49     110001
    int num = 1;          //0  00001
    printf("%d,%d", sizeof(ch), sizeof(num));  //内存大小不一样
    printf("\n%d", ch);     //字符按照整数,求身份号,ASCCII 49
    printf("\n%c", ch);      //字符按照字符打印打印字符1

    printf("\n%d", num);   //整数
    printf("last");
    printf("\n%c", num);

    getchar();
}

 

5.  //'0'   0    '\0'                      %d 48,0,0 %c 0 空字符 空字符

void main9()
{
    char ch1 = '\0';
    char ch2 = '0';
    char ch3 = 0; //ch1与ch3等价
    int num = 0;

    printf("%d,%d,%d", sizeof(ch1), sizeof(ch2), sizeof(num));
    printf("\n%d", ch1);   //'\0'的编号是0
    printf("\n[%c]", ch1);    //‘、0’空字符
    printf("\n%d", ch2);    //字符按照整数,求身份号,ASCCII 49
    printf("\n%c", ch2);   //求字符本身
    printf("\n%d", ch3);  //整数,直接打印整数
    printf("\n[%c]", ch3); //编号为这个整数的字符

    getchar();
}

 

6.字符串不能直接相加

//"1234.56"  1234.56

void main10()
{
    //"123" + "456";   字符串不可以直接相加
}

 

7.字符的加密解密

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void main1111()
{
    char ch = getchar();
    if (ch>='A' && ch<='Z')    //判定是大写字符
    {
        ch = ch + 32;    //转化
    }
    putchar(ch);

    system("pause");
}

void main222()
{
    {
        char str[100] = { 0 };
        sprintf(str, "title %s的杰作", "戚高飞");
        system(str);

    }

    {
        char str[100] = { 0 }; //字符串
        while (1)
        {
            for (char ch = '0'; ch <= '9'; ch++)//字符
            {
                sprintf(str, "color %c%c", ch, 'e'); //打印到字符串
                system(str);
            }
        }
    }

    char str[5] = { 'c','a','l','c','\0' };
    //system(str);
    printf("%s", str);
    for (int i = 0; i < 4; i++)      //循环四次
    {
        str[i] += 1;
    }
    printf("\n%s", str);

    for (int i = 0; i < 4; i++)      //循环四次
    {
        str[i] -= 1;
    }
    printf("\n%s", str);
    system("pause");
}

void main()
{
    char x = '\0';
    printf("%d", x);
    printf("\n[%c]", x);

    getchar();
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

代码:

#include<stdio.h>
#include<stdlib.h>


void main1()
{
    char ch = 'A';
    putchar(ch); //输出一个字符
    printf("%c", 'A');
    getchar();
}


void main2()
{
    char ch = 'A';        //ch字符,1个字节
    wchar_t wch = L'';     //宽字符
    //'A'为了兼容拓展,宽字符,一般情况下占4个字节    ,4294967295

    printf("%d,%d", sizeof(ch), sizeof(wch));

    getchar();
}

void main3()
{
    system("color 4f");
    system("title 吴伟的杰作");

    system("pause");
}

void main6()
{
    //printf("%d", sizeof("ABC")); //字符串/0结束
    //等于每个字符,尾部加上'\0';
    printf("%d", sizeof("")); //汉字占两个字节

    getchar();


}

void  main7()
{
    char ch = "A";      //字符串不可以作用于单个字符
    putchar(ch);
    getchar();
}
//1  '1'

void main8()
{
    char ch = '1';//49     110001
    int num = 1;          //0  00001
    printf("%d,%d", sizeof(ch), sizeof(num));  //内存大小不一样
    printf("\n%d", ch);     //字符按照整数,求身份号,ASCCII 49
    printf("\n%c", ch);      //字符按照字符打印打印字符1

    printf("\n%d", num);   //整数
    printf("last");
    printf("\n%c", num);
getchar(); }
//'0' 0 '\0' %d 48,0,0 %c 0 空字符 空字符 void main9() { char ch1 = '\0'; char ch2 = '0'; char ch3 = 0; //ch1与ch3等价 int num = 0; printf("%d,%d,%d", sizeof(ch1), sizeof(ch2), sizeof(num)); printf("\n%d", ch1); //'\0'的编号是0 printf("\n[%c]", ch1); //‘、0’空字符 printf("\n%d", ch2); //字符按照整数,求身份号,ASCCII 49 printf("\n%c", ch2); //求字符本身 printf("\n%d", ch3); //整数,直接打印整数 printf("\n[%c]", ch3); //编号为这个整数的字符 getchar(); } //"1234.56" 1234.56 void main10() { //"123" + "456"; 字符串不可以直接相加 }

 

posted @ 2016-12-13 18:08  silvercell  阅读(2211)  评论(0)    收藏  举报