gpt4 book ai didi

c - get_string() 返回什么?

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

string s= get_string("s: ") ;
printf("%s\n", s) ;

看上面的代码。通常 get_string 应返回输入的字符串的地址,该字符串是一个数字。但是当您实际尝试打印输出时,输入的字符串会被打印出来。为什么地址即号码没有打印出来?

最佳答案

get_string 的行为:

它提示用户输入来自 stdinreturns 的文本行它作为一个字符串。

因此,它将为您提供指向 C 样式字符串(的第一个字符)的指针,并使用格式说明符为 %sprintf 打印出字符,直到它遇到一个空终止字符。

获取指针值:

要使用 printf 打印指针,您必须使用正确的格式说明符。带有 %sprintf 将打印该值。要获取指针,您应该使用格式说明符%p

关于c - get_string() 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59346715/

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