第8章, 字符串处理 字符串常量-"hello" 字符常量-A §8.1 字符串的存储与引用 H E L L 10 C语言规定:在内存中存储字符串常量时,需在其末尾添加 空字符“0”(即ASCⅡ码为0的字符)作为结束标志。 char ch='A':"A" A 10
第8章 字符串处理 字符串常量-"hello" 字符常量-'A' §8.1 字符串的存储与引用 H E L L O \0 char ch='A'; "A" A \0 C语言规定:在内存中存储字符串常量时,需在其末尾添加 空字符“\0”(即ASCII码为0的字符)作为结束标志
§81字符数组和字符串 ★字符数组 冬定义 例 char c[10],ch[3][4]; 。字符数组的初始化 ●逐个字符赋值 ●用字符串常量 用字符串常量 字符数组的引用 :B9 有问题冬 N 例char ch[6]={Hello”} char ch6]=“Hello” char ch[l=“Hello”, 例char s[20]="Good bye" char s[20]; s="Good bye";
§8.1 字符数组和字符串 字符数组 ❖定义 ❖字符数组的初始化 ⚫逐个字符赋值 ⚫用字符串常量 ❖字符数组的引用 例 char c[10], ch[3][4]; 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 有问题! 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[5]={‘B’,’o’,’y’}; ch[0] B o y \0 \0 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[5]=“Boy”; ch[0] B o y \0 \0 用字符串常量 ch[1] ch[2] ch[3] ch[4] 例 char ch[6]={“Hello”}; char ch[6]=“Hello”; char ch[]=“Hello”; 用字符串常量 ch[0] H e l l o ch[1] ch[2] ch[3] ch[4] \0 ch[5] 例 char s[20]="Good bye"; char s[20]; s="Good bye";
char xql[4={“星期日”,“星期一”,“星期二”,“星期三”,“星期四”,“星 期五”,“星期六“; char xq4={"日","一,"二","三","四","五","六"} xq[0] 星期日 输入阿拉伯数字,转化为汉字 xq[1] 星期一 125.67一壹佰贰拾伍元陆角柒分 xq[2] 星期二 xq[3] 星期三 xq[4] 星期四 xq[5] 星期五 xq[6] 星期六 char d4={“零”,“壹”,“贰”,“叁”,“肆”,“伍”,“陆”,”柒”,“捌”, “玖” char dw4={“元”,“分”,“角”,“元”,“拾”,“百”,“仟”,”万”,“拾”, “百”,“仟”,“亿
char xq[][4]={"日","一","二","三","四","五","六"}; char xq[][4]={“星期日”,“星期一”,“星期二”,“星期三”,“星期四”,“星 期五”,“星期六“}; 星期日 星期一 星期二 星期三 星期四 星期五 星期六 xq[0] xq[1] xq[2] xq[3] xq[4] xq[5] xq[6] char dx[][4]={“零”,“壹”,“贰”,“叁”,“肆”,“伍”,“陆”,”柒”,“捌”, “玖”}; char dw[][4]={“元”,“分”,“角”,“元”,“拾”,“百”,“仟 ”,”万”,“拾”, “百”,“仟”,“亿”}; 输入阿拉伯数字,转化为汉字 125.67—壹佰贰拾伍元陆角柒分
在初始化字符数组时,可以不指定字符数组的长度。 char s={'G','o','o','d'; char t[]="Good"; char s[]={'G','o','o','d'}; char t[]="Good"; printf("号s\n",s); printf("号s\n",t); Good训" Good 8.1.3用字符指针引用字符串 1:字符指针初始化方式 printf("%s\n",p); char *p="How are you!"; 2:字符指针赋值方式 How are you char *p; p="How are you!";
在初始化字符数组时,可以不指定字符数组的长度。 char s[]={'G','o','o','d'}; char t[]="Good"; 8.1.3用字符指针引用字符串 1:字符指针初始化方式 char *p="How are you!"; 2:字符指针赋值方式 char *p; p="How are you!"; printf("%s\n",p);
例输出一个字符串 #include <stdio.h 0 main() 1 {char c[10]={T,'a,'m,','a,',b',o',y'} 2 8 int i; 3 m for(i=0;i<10;i++) 4 printf("oc",c[i]); 5 a printf("\n"); 6 7 8 9
例 输出一个字符串 #include <stdio.h> main() { char c[10]={'I',' ','a','m',' ','a',' ','b','o','y'}; int i; for(i=0;i<10;i++) printf("%c",c[i]); printf("\n"); } I a m a b o y 0 1 2 3 4 5 6 7 8 9