当前位置:首页 > 行业动态 > 正文

c语言怎么给字符数组赋值

在C语言中,给字符数组赋值可以通过以下几种方式实现:

1、直接初始化:

可以在声明字符数组的同时进行初始化。

可以使用字符串字面量来初始化字符数组。

2、逐个赋值:

可以逐个元素地给字符数组赋值。

可以使用循环语句遍历数组并逐个赋值。

下面是详细的步骤和示例代码:

1. 直接初始化

#include <stdio.h>
int main() {
    char str[] = "Hello, World!"; // 使用字符串字面量初始化字符数组
    printf("%s
", str); // 输出结果:Hello, World!
    return 0;
}

在上面的示例中,我们声明了一个字符数组 str,并在声明的同时使用字符串字面量 "Hello, World!" 对其进行了初始化,我们使用 printf 函数将字符数组的内容输出到控制台。

2. 逐个赋值

#include <stdio.h>
int main() {
    char str[20]; // 声明一个长度为20的字符数组
    int i;
    str[0] = 'H'; // 给字符数组的第一个元素赋值为'H'
    str[1] = 'e'; // 给字符数组的第二个元素赋值为'e'
    str[2] = 'l'; // 给字符数组的第三个元素赋值为'l'
    str[3] = 'l'; // 给字符数组的第四个元素赋值为'l'
    str[4] = 'o'; // 给字符数组的第五个元素赋值为'o'
    str[5] = ','; // 给字符数组的第六个元素赋值为','
    str[6] = ' '; // 给字符数组的第七个元素赋值为空格字符' '
    str[7] = 'W'; // 给字符数组的第八个元素赋值为'W'
    str[8] = 'o'; // 给字符数组的第九个元素赋值为'o'
    str[9] = 'r'; // 给字符数组的第十个元素赋值为'r'
    str[10] = 'l'; // 给字符数组的第十一个元素赋值为'l'
    str[11] = 'd'; // 给字符数组的第十二个元素赋值为'd'
    str[12] = '!'; // 给字符数组的第十三个元素赋值为感叹号字符'!'
    str[13] = '
0