当前位置:首页 C++ > 正文

c++字符数组表示字符串赋值

作者:野牛程序员:2023-08-06 17:37:36 C++阅读 2830

在 C++ 中,字符数组可以用来表示字符串。字符串是一系列字符的集合,以空字符 '\\0' 结尾,因此字符数组必须有足够的空间来容纳所有字符以及结尾的空字符。

有几种方式可以将字符串赋值给字符数组:

  1. 使用字符数组初始化语法:

#include <iostream>

int main() {
    char str1[] = "Hello, world!"; // 自动根据字符串长度确定字符数组大小
    std::cout << str1 << std::endl;

    return 0;
}

在这个例子中,字符数组 str1 自动根据字符串 "Hello, world!" 的长度确定大小,并将字符串复制到字符数组中。

  1. 使用字符数组赋值函数(strcpy 或 strncpy):

#include <iostream>
#include <cstring>

int main() {
    const char str2[] = "Hello, world!";
    char str3[20];

    // 使用 strcpy 复制字符串到字符数组
    strcpy(str3, str2);
    std::cout << str3 << std::endl;

    return 0;
}

在这个例子中,使用了 C++ 中的 strcpy 函数来将字符串 str2 复制到字符数组 str3 中。

  1. 使用字符数组索引逐个赋值:

#include <iostream>

int main() {
    char str4[20];

    for (int i = 0; i < 6; i++) {
        str4[i] = 'H';
    }
    str4[6] = '\\0'; // 添加字符串结尾的空字符

    std::cout << str4 << std::endl;

    return 0;
}

在这个例子中,使用循环逐个将字符 'H' 赋值给字符数组 str4,然后手动添加字符串结尾的空字符 '\\0'。

无论哪种方式,都要确保字符数组有足够的空间来容纳整个字符串以及结尾的空字符。另外,使用字符数组表示字符串时,也要注意不要越界访问数组,以避免出现不可预知的行为。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击