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"; 字符串不可以直接相加 }

浙公网安备 33010602011771号