字符数组在C中的初始化和赋值技巧
浏览量:1054
时间:2024-06-11 19:04:19
作者:采采
字符数组在C语言中经常用来保存字符串,下面将介绍一些字符数组的初始化和赋值的技巧。
使用输入函数给字符数组初始化
要给字符数组初始化,可以使用scanf函数从键盘输入字符串,并逐个将字符赋值给字符数组中的每个元素。这样可以将用户输入的字符串保存到字符数组中。
includeint main() { char str[100]; // 定义一个字符数组 printf("请输入一个字符串:"); scanf("%s", str); // 从键盘读取字符串并存入str数组 printf("你输入的字符串是:%s ", str); return 0; }
在定义字符数组时初始化字符串
除了通过输入函数给字符数组初始化,还可以在定义字符数组时直接初始化字符串的值。
includeint main() { char str[6] "Hello"; // 定义字符数组并初始化为"Hello" printf("str数组中的字符串是:%s ", str); return 0; }
使用strcpy函数给字符数组赋值
如果想在程序中给字符数组赋值,不能直接使用等号赋值,需要使用strcpy函数来将一个字符串复制到另一个字符数组中。
includeinclude 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语言中初始化和赋值的一些技巧,希望对大家有所帮助。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。