C 中有大量操作字符串的函数:
序号 | 函数 & 目的 |
---|---|
1 | strcpy(s1, s2); 复制字符串 s2 到字符串 s1。 |
2 | strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾。 |
3 | strlen(s1); 返回字符串 s1 的长度。 |
4 | strcmp(s1, s2); 如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。 |
5 | strchr(s1, ch); 返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。 |
6 | strstr(s1, s2); 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。 |
1、字符串的本质是以 \0 结束的字符数组。
2、字符串的字面量是常量,比如"hello world"。
3、字符串的定义与初始化。
字符数组:
1)数组形式
char hi[] = {'h','e','l','l','o','\0'};
2)直接赋首地址:
char hi[50] ="hello" ;
3)省略长度
char hi[] = "hello"; char hi[] = { "hello" };
字符指针:(注意指针不能直接赋给数组)
char *hi = "hello";
4、字符串遍历:
char hi[] = "hello";
for 遍历:
for(i==0, i<6,i++) { printf("%c",hi[i]); }
直接输出:
printf(hi);
字符串格式(%s)输出:
printf("%s",hi);