C++中如何调用sprintf方法
答案:5 悬赏:0 手机版
解决时间 2021-03-31 21:50
- 提问者网友:绫月
- 2021-03-30 22:51
C++中如何调用sprintf方法
最佳答案
- 五星知识达人网友:鱼芗
- 2021-03-31 00:25
sprintf函数的功能与printf函数的功能基本一样,只是它把结果输出到指定的字符串中了,看个例子就明白了:
例:将"test 1 2"写入数组s中
#include
int main(void)
{
char s[40];
sprintf(s,"%s%d%c","test",1,'2');
return 0;
}
例:将"test 1 2"写入数组s中
#include
int main(void)
{
char s[40];
sprintf(s,"%s%d%c","test",1,'2');
return 0;
}
全部回答
- 1楼网友:毛毛
- 2021-03-31 04:48
c是c++的子集,所有标准c函数c++都有,直接用就好了
- 2楼网友:鸽屿
- 2021-03-31 03:32
C++蕴含C语言。但注意个别头文件不同
- 3楼网友:青灯有味
- 2021-03-31 02:27
C的函数在C++里不是都可以直接用的么,用法也一样啊
例如
#include
#include
char string[50];
int a = 12345;
sprintf( string, "%d", a );
cout<
例如
#include
#include
char string[50];
int a = 12345;
sprintf( string, "%d", a );
cout<
- 4楼网友:第幾種人
- 2021-03-31 01:35
//头文件
#include
int main(void)
{
int a, b;
char buffer[100];
a = 100;
b = 200;
//和在c里使用没什么区别
sprintf(buffer, "%d", a + b);
printf("%s", buffer);
}追问您好!我这么定义了一下,头文件也引用了,但是还是会报出第一个参数类型不对的错误。以前在c下调用这个方法的时候第一个参数是&m_sysbuffer->rstbuff[6+k*4],这个参数的类型不能改变,在这样的情况下我该怎么去修改呢 ?
#include
int main(void)
{
int a, b;
char buffer[100];
a = 100;
b = 200;
//和在c里使用没什么区别
sprintf(buffer, "%d", a + b);
printf("%s", buffer);
}追问您好!我这么定义了一下,头文件也引用了,但是还是会报出第一个参数类型不对的错误。以前在c下调用这个方法的时候第一个参数是&m_sysbuffer->rstbuff[6+k*4],这个参数的类型不能改变,在这样的情况下我该怎么去修改呢 ?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯