gpt4 book ai didi

c - 如何在c中将字符串转换为long long

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

如何将字符串转换为long long

int main() {
char **ptr;
long long val1 = strtoumax("1234567890123456",ptr, 10);
printf("%ull\n",val1);
}

它只打印 1015724736ll。我怎样才能打印出 1234567890123456

最佳答案

使用strtoll , strtoumax 用于转换为 uintmax_t,通常不是 long long。

请注意,您的 printf 格式说明符也是错误的,没有“%ull”之类的东西。“%ull”将被解释为格式说明符“%u”和普通字符串“ll”。传递一个 long long 以格式化为 unsigned int("%u") 可能会给您带来不可预知的结果。

你需要使用

 printf("%lld\n", val1);

如果你有一个 unsigned long long,你会使用“%llu”

关于c - 如何在c中将字符串转换为long long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18402426/

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