字符串常见操作
字符串常见操作:
1.strlen:
获得字符串的长度
2.strcpy
字符串的拷贝
注意:
1.目的空间一定要足够大存放的下源字符串
练习:定义两个数组src和dst,从终端接收一个字符串存入
src数组中,并将src中的字符串拷贝到dst中
(不能使用strcpy)
3.strcat
字符串的拼接,在第一个字符串末尾拼接上第二个字符串
注意:
1.第一个字符串要空间足够大
练习:定义两个数组str1和str2,从终端接收两个字符串存入
str1和str2中,并将str2字符串拼接到str1的末尾
(不能使用strcat)
4.strcmp
字符串的比较
如果两个字符串相同,结果为0
如果第一个字符串 > 第二个字符串,结果为 > 0 的值
如果第一个字符串 < 第二个字符串,结果为 < 0 的值
两个字符串比较,从左到右每个字符进行比较,不相同的字符,谁的ASCII码值大,字符串就大
二维字符型数组
二维字符型数组:
1.定义:
数据类型 数组名[行数][列数];
char str[5][32];
2.存储:
1.连续性
2.有序性
3.初始化
1.局部初始化:
char str[5][32] = {
{'h', 'e', 'l', 'l', 'o', '\0'},
{'w', 'o', 'r', 'l', 'd', '\0'},
{'h', 'o', 'w', '\0'},
{'a', 'r', 'e', '\0'},
{'y', 'o', 'u', '\0'},
};
char str[5][32] = {
{"hello"},
{"world"},
{"how"},
{"are"},
{"you"}
};
char str[5][32] = {"hello", "world", "how", "are", "you"};
char str[5][32] = {0};