gpt4 book ai didi

c - strcpy 的替代品?或者修复程序中的strcpy?

转载 作者:行者123 更新时间:2023-11-30 19:55:15 27 4
gpt4 key购买 nike

我不明白这个程序出了什么问题。我尝试过使用

                      strncpy(text,array[ ],sizeof(text)) 

已经但是没有解决任何问题。我需要的是一种像帕斯卡语言一样复制字符串的简单方法,其中可以使用简单的等号来复制字符串(或可以执行此操作的生成函数)。这是源代码:

#include <stdio.h>
#include <string.h>

int x,y;

char array[10][10];
int choice;
char text[5];


int main()
{
for(x=0;x<5;x++)
{
printf("ENTER text: ");
scanf("%s", text);
strcpy (text,array[x]);
}

for (y=0;y<5;y++)
{
printf("\n");
printf("%s", array[y]);
}
return 0;
}

输出应该类似于;

"*string*"
"*string*"
"*string*"
"*string*"
"*string*"

但我得到的只是五个空格,没有字符串。有什么解决办法吗?

最佳答案

本声明

strcpy (text,array[x]);

无效。我想你的意思是

strcpy( array[x], text );

考虑到你应该写

scanf("%4s", text); 
^^^^

关于c - strcpy 的替代品?或者修复程序中的strcpy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35204145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com