gpt4 book ai didi

c - 将字符串写入char数组时出现gcc错误

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

当尝试将字符串分配给先前定义的 char flightNumber[MAX] 时,我遇到了错误:赋值从指针生成整数而不进行强制转换 [-Werror]这对我来说很奇怪,因为我没有使用指针,而且我相信我使用的是正确的转换类型,即 char 而不是 int。问题是,分配给 flightNumber[MAX] 的字符串需要根据用户在上面的选择中输入的内容进行更改。

下面粘贴了main()中的相关代码

flightMenu();
scanf( "%d", &choice );
while ( choice < 1 || choice > 3 ) {
printf( "That is not a valid flight option!" );
flightMenu();
scanf( "%d", &choice );
}

char name[MAX];
char flightNumber[MAX];

printf( "Enter your first name: ");
scanf( "%s", &name[MAX] );

if ( choice == 1 ) {
flightNumber[MAX] = "MIA1050";
seatReservation( flight1 );
}

else if ( choice == 2 ) {
flightNumber[MAX] = "BNA1050";
seatReservation( flight2 );
}
else if ( choice == 3 ) {
flightNumber[MAX] = "LAS1050";
seatReservation( flight3 );
}

看起来其他人也有类似的问题,但我不知道如何使用 strcpy 或指针之类的东西。为菜鸟问题和糟糕的格式道歉,但我似乎没有做任何事情来修复错误,我的猜测是我忽略了一个非常简单的问题......

最佳答案

要复制一个字符串,你应该使用像这样的特殊函数:

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

int main()
{
char source[1000], destination[1000];

printf("Input a string\n");
gets(source);

strcpy(destination, source);

printf("Source string: \"%s\"\n", source);
printf("Destination string: \"%s\"\n", destination);

return 0;
}

http://www.programmingsimplified.com/c/source-code/c-program-copy-strings

关于c - 将字符串写入char数组时出现gcc错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39947825/

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