gpt4 book ai didi

将int和char转换成字符串

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:23 27 4
gpt4 key购买 nike

我有 int x 和 char c。我想创建一个名为 str 的新字符串作为“x c”;所以 int、空格和 char。

例如:

x = 5, c = 'k'

//concatenate int and char with a space in between.

因此 printf("%s", str) 行将打印:

5 k

我如何在 C 代码中执行此操作?

最佳答案

使用sprintfsnprintf为了避免你的代码的安全性建立在你的缓冲区总是足够大的假设之上:

char str[100];
sprintf(str, 100, "%d %c", x, c);

但如果 str 的唯一目的是与 printf 一起使用,那么直接 printf 即可:

printf("%d %c", x, c);

...只是不要使用 itoa因为“这个函数是 不是 在 ANSI-C 中定义的并且是 不是 C++ 的一部分”

这些问题也可能对您有所帮助:
How to convert an int to string in C
Converting int to string in c

关于将int和char转换成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916349/

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