gpt4 book ai didi

c - 尝试在 C 中使用 "strcpy"将 char 元素从一个数组复制到另一个数组时出现指针错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:05 25 4
gpt4 key购买 nike

我想做的是检查用户输入的单词是否有前五个字母,如果有,我需要将这些字母复制到另一个数组。但它给我一个错误,说“传递参数 1 strcpy 从没有转换的整数生成指针[默认启用]”。

char s1[100];
char a1[100];
char alpha[5]={'a','b','c','d','e'};
int i,j,k=0;

printf("Enter a word");
fgets(s1,100,stdin);

for(i=0;i<strlen(s1);i++)
{
for(j=0;j<5;j++)
{
if(s1[i]==alpha[j])
{
strcpy(a1[k],s1[i]);
k++;
}
}
}

需要帮助找出问题所在

最佳答案

strcpy 有两个输入参数char *。您不能将它用于两个字符。如果你想将一个字符从一个数组复制到另一个数组,那么你需要使用 = operator as a1[k] = s1[i]

关于c - 尝试在 C 中使用 "strcpy"将 char 元素从一个数组复制到另一个数组时出现指针错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30746364/

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