【发布时间】:2019-07-19 01:19:14
【问题描述】:
我有这个以字符数组temp 的形式呈现的字符串。我想把这个字符数组插入另一个数组temp_list,然后打印出这个数组的内容。换句话说,将许多字符数组存储在一个数组中。谁能告诉我这是否可行,我怎样才能让它发挥作用?
这是我想要完成的一个例子:
int main()
{
char temp[5] = "begin";
char temp_list [10];
temp_list[0] = temp;
for (int i = 0; i < strlen(temp_list); i++)
{
printf("Labels: %s,", temp_list[i]);
}
}
当我运行这个程序时,它会打印出乱码。
非常感谢任何形式的指导。谢谢。
编辑:
感谢您的回答。他们都非常有帮助。但我还有一个问题……如果我有多个要插入到temp_list 的字符数组怎么办?多次使用strcpy 似乎不起作用,因为我假设该函数基本上用strcpy 传递的字符串替换了temp_list 的全部内容?
【问题讨论】:
-
您需要为空字符腾出空间。
-
您应该启用所有警告并听取它们。
temp_list[0] = temp;这不是复制字符串的方式。 -
该代码可以编译吗?你有一个从
char*到char的任务,这不应该。