C语言基础 - 字符串

xiaoxiao2021-02-28  17

C字符串

在C语言中,字符串实际上是使用null字符'\0'终止一堆字符串的。

我们声明和创建一个Hello字符串,由于数组末尾多了个空字符串,所以比Hello字符串个数多一个。

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}

根据数组的规则,我们可以简化声明和创建:

char greeting[] = "Hello";

内存表示:

其实我们不需要把null字符放在字符串末尾,C编译器会自动补充。

#include <stdio.h> int main () { char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; printf("Greeting message: %s\n", greeting ); return 0; }

C中有大量操作字符串的函数

函数功能strcpy(s1, s2);复制字符串 s2 到字符串 s1。strcat(s1, s2);连接字符串 s2 到字符串 s1 的末尾。strlen(s1);返回字符串 s1 的长度。strcmp(s1, s2);如果 s1 和 s2 是相同的,则返回 0;如果 s1 #include <stdio.h> #include <string.h> int main () { char str1[12] = "Hello"; char str2[12] = "World"; char str3[12]; int len ; /* 复制 str1 到 str3 */ strcpy(str3, str1); printf("strcpy( str3, str1) : %s\n", str3 ); /* 连接 str1 和 str2 */ strcat( str1, str2); printf("strcat( str1, str2): %s\n", str1 ); /* 连接后,str1 的总长度 */ len = strlen(str1); printf("strlen(str1) : %d\n", len ); return 0; }
转载请注明原文地址: https://www.6miu.com/read-2630182.html

最新回复(0)