2016 - 2024

感恩一路有你

字符数组在C中的初始化和赋值技巧

浏览量:1054 时间:2024-06-11 19:04:19 作者:采采

字符数组在C语言中经常用来保存字符串,下面将介绍一些字符数组的初始化和赋值的技巧。

使用输入函数给字符数组初始化

要给字符数组初始化,可以使用scanf函数从键盘输入字符串,并逐个将字符赋值给字符数组中的每个元素。这样可以将用户输入的字符串保存到字符数组中。

include
int main()
{
    char str[100];  // 定义一个字符数组
    printf("请输入一个字符串:");
    scanf("%s", str);  // 从键盘读取字符串并存入str数组
    printf("你输入的字符串是:%s

", str);
    return 0;
}

在定义字符数组时初始化字符串

除了通过输入函数给字符数组初始化,还可以在定义字符数组时直接初始化字符串的值。

include
int main()
{
    char str[6]  "Hello";  // 定义字符数组并初始化为"Hello"
    printf("str数组中的字符串是:%s

", str);
    return 0;
}

使用strcpy函数给字符数组赋值

如果想在程序中给字符数组赋值,不能直接使用等号赋值,需要使用strcpy函数来将一个字符串复制到另一个字符数组中。

include
include
int main()
{
    char str1[100];
    char str2[100];
    strcpy(str1, "Hello");  // 将字符串"Hello"复制到str1数组
    strcpy(str2, str1);  // 将str1数组的内容复制到str2数组
    printf("str1数组的字符串是:%s

", str1);
    printf("str2数组的字符串是:%s

", str2);
    return 0;
}

以上是关于字符数组在C语言中初始化和赋值的一些技巧,希望对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。