c语言

c语言中字符串怎么赋值

小亿
313
2024-01-08 16:24:14
栏目: 编程语言

在C语言中,字符串可以通过以下几种方式进行赋值:

  1. 使用字符数组:

    char str1[10] = "Hello"; // 直接将字符串赋值给字符数组
    char str2[10];
    strcpy(str2, "World"); // 使用strcpy函数将字符串赋值给字符数组
    
  2. 使用指针变量:

    char *str3 = "Hello"; // 直接将字符串赋值给指针变量
    char *str4;
    str4 = "World"; // 将字符串赋值给已声明的指针变量
    
  3. 使用字符数组的索引逐个赋值:

    char str5[10];
    str5[0] = 'H';
    str5[1] = 'e';
    str5[2] = 'l';
    str5[3] = 'l';
    str5[4] = 'o';
    str5[5] = '\0'; // 字符串必须以'\0'结尾,表示字符串的结束
    

需要注意的是,使用字符数组赋值时,数组的长度必须足够大以容纳字符串和字符串的结束符’\0’。使用指针变量赋值时,指针变量可以指向任意长度的字符串,但是字符串本身必须以’\0’结尾。

0
看了该问题的人还看了