gpt4 book ai didi

c - 请帮我解决c编程中的这个错误

转载 作者:行者123 更新时间:2023-11-30 21:02:31 24 4
gpt4 key购买 nike

int main()
{
char c,a;
FILE *fptr,*fp2;
fptr = fopen("program.txt", "w");

printf("Enter a sentence:\n");
gets(c);
fprintf(fptr,"%s",c);
fclose(fptr);
fptr = fopen("program.txt", "r");
fp2 = fopen("test.txt", "w");

do
{
a = fgetc(fptr);
fputc(a, fp2);
}
while(a != EOF);
}

错误是:

error C2664: 'gets':cannot convert parameter 1 from 'char' to 'char*'

最佳答案

error: error C2664:'gets':cannot convert parameter 1 from 'char' to 'char*'

这个错误是不言自明的。它只是说,为 gets() 提供的参数应该是 char *,但您提供的所有内容都是 char 类型。

根据 man pagegets() 的语法是

char *gets(char *s);

因此,gets() 的参数应该是 char *,而不是 char

您需要将代码中的c更改为类似

char c[64] = {0};

注意:使用 gets() 是非常糟糕的。使用fgets()相反。

关于c - 请帮我解决c编程中的这个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331785/

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