gpt4 book ai didi

c - 打印c中的字符

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

我希望能够打印出 c 中字符的值,如下所示:

fprintf("%c", alphabet[val]);

,其中字母表初始化为

for(i = 0; i < 26; i++){
alphabet[i] = i + 65;
}

但是,这一行给出了以下错误:

encode.c: In function ‘main’:
encode.c:76:13: warning: passing argument 1 of ‘fprintf’ from incompatible pointer type [-Wincompatible-pointer-types]
fprintf("%c", alphabet[val]);
^
In file included from encode.c:1:0:
/usr/include/stdio.h:356:12: note: expected ‘FILE * restrict {aka struct _IO_FILE * restrict}’ but argument is of type ‘char *’
extern int fprintf (FILE *__restrict __stream,
^
encode.c:76:19: warning: passing argument 2 of ‘fprintf’ makes pointer from integer without a cast [-Wint-conversion]
fprintf("%c", alphabet[val]);
^
In file included from encode.c:1:0:
/usr/include/stdio.h:356:12: note: expected ‘const char * restrict’ but argument is of type ‘char’
extern int fprintf (FILE *__restrict __stream,
^
encode.c:76:5: warning: format not a string literal and no format arguments [-Wformat-security]
fprintf("%c", alphabet[val]);
^

如何打印出这样的字符?

最佳答案

仔细检查您的代码。对于声明

 fprintf("%c", alphabet[val]);

文件指针在哪里?它不见了。您必须提供要查看输出的文件指针,例如

      fprintf(fp, "%c", alphabet[val]);  

其中,fp是文件指针(类型为FILE *),通常由fopen()返回,检查man page了解更多详细信息。

如果您希望打印结果到达 stdout,即标准输出,请使用 printf()

关于c - 打印c中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42557013/

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