【发布时间】:2020-09-29 07:12:43
【问题描述】:
C 中的字符串操作不是我习惯的,来自更高级别的语言。在这种情况下,我希望能够创建fooN 形式的字符串,其中 N 是表示数字的变量。在 Java 中,它看起来像
for (int N = 0; N < 5; n++) {
System.out.println("foo"+N);
}
哪个会输出
foo0
foo1
foo2
foo3
foo4
但是,我不知道在 C 中实现这一点的直接方法。我可能会在我制作 char[] 的地方破解一些东西并弄清楚如何填充它,但我的想法并没有显得优雅。有没有一种简单的方法可以让 C 语言连接字符串和 int 变量?
谢谢
【问题讨论】:
-
查找
sprintf。类似于String.format。 -
printf("foo%d", N); -
首先您需要决定是制作字符串,还是只显示字符串。您的 Java 示例将两者混为一谈(您在显示它之前创建了一个字符串,因为语法很容易)。但在 C 中,创建字符串和显示字符串是完全不同的任务。
标签: c string concatenation string-concatenation