无名 发表于 2022-5-8 17:43:47

【GD】C语言编程—高级数据类型—字符串


进来看看喽[滑稽][茶杯]http://cdn.u1.huluxia.com/g4/M03/13/39/rBAAdl6ylfqAFz88AAKiGusY31I194.jpg

字符串
在 C 语言中,字符串由 char * 类型表示。它是由一串字符组成的,并以一个空终结字符结尾。所以,字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。下面的声明和初始化创建了一个 “Hello” 字符数组(字符串)。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello” 的字符数多一个。
char greeting = {'H', 'e', 'l', 'l', 'o', '\0'};http://cdn.u1.huluxia.com/g4/M03/13/39/rBAAdl6ylfuAN9tRAAALcCnhVs4043.jpg

字符串还可以字面量来表示,将要表示的字符串包裹在 " " 中就可以了。也就是说,并不需要把 null 字符显式的放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 ‘\0’ 放在字符串的末尾。http://cdn.u1.huluxia.com/g4/M03/13/39/rBAAdl6ylfuANpehAACcAPljnT0930.jpg
C 中内置的字符串操作函数:http://cdn.u1.huluxia.com/g4/M03/13/39/rBAAdl6ylfyAYg66AAIUAJkZYFY877.jpg
#include <stdio.h>
#include <string.h>

int main ()
{
   char str1 = "Hello";
   char str2 = "World";
   char str3;
   intlen ;

   /* 复制 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;
}

运行:
strcpy( str3, str1) :Hello
strcat( str1, str2):   HelloWorld
strlen(str1) :10
http://cdn.u1.huluxia.com/g4/M03/13/39/rBAAdl6ylfyAFzgQAAEvf1ZwNI8835.jpg
来源于互联网,喜欢的可以点赞关注一下!
页: [1]
查看完整版本: 【GD】C语言编程—高级数据类型—字符串