【发布时间】:2015-02-14 12:52:30
【问题描述】:
#include<stdio.h>
main()
{
int i=100;
char temp[]="value of i is **** and I can write int inside a string";
printf("\n%s\n",temp);
}
我需要在字符串中打印i 的值。这样我就会得到如下输出:
value of i is 100 and I can write int inside a string
我应该在 **** 的位置写什么或者我应该如何更改此代码以获得如上的输出?我不想使用printf 来打印此输出。
【问题讨论】:
-
为了迂腐,main函数返回一个整数,所以以
int main()开始,以return 0;结束 -
@TheBigH 不要使用
int main(),而是使用int main(void)。 -
不要在参数列表中使用 void,因为那不是正确的格式。注意: () 参数列表表示任意数量的参数,包括无。子功能也是如此。原型将具有 (void);但函数的实际声明将有一个简单的 ()
-
使用建议的答案将完整文本放入缓冲区,然后使用 fputs() 打印字符串