gpt4 book ai didi

c - 动态字符串输入 - 使用 scanf ("%as")

转载 作者:太空狗 更新时间:2023-10-29 16:53:38 27 4
gpt4 key购买 nike

我正在尝试使用 scanf 读取输入并存储到 char * dynamically as specified by GCC manual , 但它给出了编译时错误。

  char *string;
if (scanf ("%as",&string) != 1){
//some code
}
else{
printf("%s\n", *string);
free(string);
//some code
}

最佳答案

如果您使用 -std=c99 标志进行编译,scanfa 修饰符将不起作用;确保你没有使用它。

如果您的 glibc 版本至少为 2.7,您可以而且应该使用 m 修饰符代替 a

此外,您有责任释放缓冲区。

关于c - 动态字符串输入 - 使用 scanf ("%as"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2329909/

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