gpt4 book ai didi

c - 读取字符串 C - Linux

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

我正在尝试读取一个字符串并在 Linux 中打印它,使用:

cc child.c -o child

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

int main(int argc, char *argv[]) {

char st[100];

scanf("%s", &st);
printf("%s", st);

return 0;
}

但是我遇到了这个不允许我编译的警告。

child.c: In function ‘main’:
child.c:8:2: warning: format ‘%s’ expects argument of type ‘char ’, but argument 2 has type ‘char ()[100]’ [-Wformat=] scanf("%s", &st);

我该如何解决?谢谢!

最佳答案

在 C 语言中,当传递给函数时,数组名称会转换为指向数组第一个元素的指针。无需在 st 之前放置 &。改变

scanf("%s", &st);  

scanf("%s", st);

关于c - 读取字符串 C - Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27536175/

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