
第8章 字符串处理 2025年4月2日
2025年4月2日 第8章 字符串处理

第8章字符串处理 字符串处理 在C语言中,有字符串常量,但并没有字符 串变量。 C语言一般使用字符数组来存储字符串, 使用字符数组和字符指针来处理字符串。 国☒D
第8章 字符串处理 字符串处理 在C语言中,有字符串常量,但并没有字符 串变量。 C语言一般使用字符数组来存储字符串, 使用字符数组和字符指针来处理字符串

第8章字符串处理 目录 字符串的存储与引用 字符串的输入和输出 3 字符串处理函数 网☑D
第8章 字符串处理 目 录 字符串的存储与引用 1 2 字符串的输入和输出 3 字符串处理函数

第8章字符串处理 字符串的存储与引用 ★字符串 冬字符串及其结束标志 ●无字符串变量,用字符数组处理字符串 ●字符串结束标志:0' 例“hlo”共5个字符,在内存占6个字节字符串长度5 h e11010 ☒D
第8章 字符串处理 字符串 ❖字符串及其结束标志 ⚫无字符串变量,用字符数组处理字符串 ⚫字符串结束标志:‘\0’ 例 “hello”共5个字符,在内存占6个字节 字符串长度5 h e l l o \0 字符串的存储与引用 1

第8章字符串处理 字符串的存储与引用 今字苻数组 >定义 例 char c[10],ch[3][4]; 在C语言中,一般使用字符数组来存储字符串。 一个一维字符数组只能存储一个字符串; 而一个二维字符数组可以存储多个字符串
第8章 字符串处理 字符串的存储与引用 1 ➢字符数组 ➢定义 例 char c[10], ch[3][4]; 在C语言中,一般使用字符数组来存储字符串。 一个一维字符数组只能存储一个字符串; 而一个二维字符数组可以存储多个字符串

第8章字符串处理 字符串的存储与引用 》字符数组的初始化 >逐个字符赋值 >用字符串常量 用字符串常量、 ● 例char ch[6]={“Hello}; char ch6]=“Hello”; char ch=“Hello”; H e 0 0 ch[0]ch[1]ch[2]ch[3]ch[4]ch[5] 网☒D
第8章 字符串处理 ➢字符数组的初始化 ➢逐个字符赋值 ➢用字符串常量 例 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] 字符串的存储与引用 1

维字符数组初始化 串处理 字符串的储销 二维字符数组初始化 例char diamond[5={.',','*',f.,'*,',*"}, *,*,*,*",',',*"} diamond[0] 0 10 diamond[1] 光 0 diamond[2] diamond[3] 兴 0 diamond[4] 0 0
第8章 字符串处理 例 char fruit[][7]={“Apple”,”Orange”, ”Grape”,”Pear”,”Peach”}; 二维字符数组初始化 fruit[0] fruit[1] fruit[2] fruit[3] fruit[4] A p p l e \0 \0 O r a n g e \0 G r a p e \0 \0 P e a r \0 \0 \0 P e a c h \0 \0 例 char diamond[][5]={{'.', '.','*'},{'.','*','.','*'}, {'*', '.', '.', '.' ,'*'},{'.','*', '.','*'},{'.', '.','*'}}; 二维字符数组初始化 . . * \0 \0 . * . * \0 * . . . * . * . * \0 . . * \0 \0 diamond[0] diamond[1] diamond[2] diamond[3] diamond[4] 字符串的存储与引用 1

第8章字符串处理 字符串的存储与引用 需要注意以下赋值是错误的: char s[20]; s="Good bye"; 错误* 因为数组名$是地址常量,因此不能对$进行赋值。 国☒D
第8章 字符串处理 字符串的存储与引用 1 需要注意以下赋值是错误的: char s[20]; s="Good bye"; /*错误*/ 因为数组名s是地址常量,因此不能对s进行赋值

第8章字符串处理 字符串的存储与引用 字符数组的引用 main() {char diamond[5]={',',*",f',*,',*",f*',' ,*",*,*",",*"} int i,j; 运行结果: 米 for(i=0;i<5;i++) 米米 {for(j=0;j<5;j++) 米 printf("%c",diamond i]ljl); 米 米 printf("\n"); 米
第8章 字符串处理 字符数组的引用 例6 输出一个字符串 main() { char s[10]={ 'I', ' ', 'a', 'm', ' ', 'a', ' ', 'b', 'o', 'y'}; int i; for(i=0;i<10;i++) printf("%c",s[i]); printf("\n"); } 运行结果: I am a boy main() { char diamond[][5]={{ ' ', ' ', '*'},{' ', '*', ' ', '*'},{'*', ' ', ' ', ' ', '*'},{' ', '*', ' ', '*'},{' ', ' ', '*'}}; int i,j; for(i=0;i<5;i++) {for(j=0;j<5;j++) printf("%c",diamond[i][j]); printf("\n"); } } 运行结果: * * * * * * * * 字符串的存储与引用 1

第8章字符串处理 用字符指针引用字符串 在C语言中,除了可以用字符数组来存储和引用字 符串之外,还可以使用字符指针来引用字符串。 但前提是首先使得该字符指针指向待引用的字符串。 国☒D
第8章 字符串处理 用字符指针引用字符串 在C语言中,除了可以用字符数组来存储和引用字 符串之外,还可以使用字符指针来引用字符串。 但前提是首先使得该字符指针指向待引用的字符串