字符串

(一)定义

在 C 语言中,字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。

 

(二)字符串的初始化

下面的声明和初始化创建了一个 happy 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 happy 的字符数多一个。

char site[7] = {'h', 'a', 'p', 'p', 'y' ,'\0'};
char site[] = "happy";

注:二者同理,其实不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。

(三)输入与输出

 1.可以使用putchar,getchar循环输入与输出,当遇到需要读入空格符的情况时,推荐使用gets()与puts()函数;

2.可以使用scanf与printf函数进行输入输出,需要注意的是需要使用%s,且printf(“%s”,site);

 

(四)好用的操作字符串的函数

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 的第一次出现的位置。
posted @ 2021-11-14 10:56  Zzz818  阅读(150)  评论(0)    收藏  举报