gpt4 book ai didi

C 语言中可以将数字转换为字符串吗?

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

我已经尝试过,但它对我不起作用?

代码如下所示:

char result[50];

float n= 23.56;

printf(result, "%f", n);

printf("\n The string for the n is %s", result);

输出:The string for the n is

我没有得到答案。

最佳答案

使用sprintf()而不是printf()。更好的是,使用 snprintf() 它可以让您指定字符串的长度。

#include <stdio.h>

int main()
{
char result[50];

float f = 23.56;

// Your code uses printf()
// printf(result, "%f", f);

// Use sprintf() instead!
sprintf(result, "%f", f);

// Whenever possible, use snprintf()!
// snprintf(result, 50, "%f", f);

printf("\n f = %s\n", result);

return 0;
}

为什么snprintf()sprintf()更好?简而言之,snprintf() 可以安全地抵御缓冲区溢出攻击。

引用文献:

关于C 语言中可以将数字转换为字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45242374/

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