gpt4 book ai didi

c - 我如何混合使用字符串文字和 float 并将它们连接成 C 中的一个字符串?

转载 作者:行者123 更新时间:2023-12-04 10:38:27 24 4
gpt4 key购买 nike

我对 C 有点生疏,我想将几​​个字符串和 float 连接在一起。特别是,我想制作字符串“AbC”,其中 A 和 C 是字符串文字,b 是 float 。我明白我必须把 float 变成一个字符串,但我的代码没有编译。下面是我的代码,后面是 gcc 的输出。关于如何修复我的代码的任何建议?

我的程序:

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

int main()
{
double b = 0.5;
char mystring[16];
strcpy(mystring,"A");
strcat(mystring,ftoa(b));
strcat(mystring,"C");
printf("%s",mystring);
return 0;
}

海湾合作委员会输出:

test2.c: In function ‘main’:
test2.c:11:1: warning: passing argument 2 of ‘strcat’ makes pointer from integer without a cast [enabled by default]
strcat(mystring,ftoa(b));
^
In file included from test2.c:3:0:
/usr/include/string.h:137:14: note: expected ‘const char * __restrict__’ but argument is of type ‘int’
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
^
/tmp/cc77EVEN.o: In function `main':
test2.c:(.text+0x42): undefined reference to `ftoa'
collect2: error: ld returned 1 exit status

最佳答案

你要找的是snprintf:

snprintf(mystring, sizeof mystring, "A%.1fC", b);

关于c - 我如何混合使用字符串文字和 float 并将它们连接成 C 中的一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31057490/

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