VC++6.0的sprintf函数,怎么使用?有哪些参数?

如题,这段代码什么意思?chara[50];intb;cout<<"请输入关机时间:(秒)"<<endl;cin>>b;sprintf(a,"shutdown-s-f-t... 如题,这段代码什么意思?
char a[50];
int b;
cout<<"请输入关机时间:(秒)"<<endl;
cin>>b;
sprintf(a,"shutdown -s -f -t %d",b);
system(a);

如果这段代码不用sprintf函数,而用其他算法的话怎么写
展开
 我来答
hwd0312
推荐于2016-06-09 · TA获得超过4336个赞
知道小有建树答主
回答量:1043
采纳率:100%
帮助的人:168万
展开全部

sprintf()是字符串格式化函数,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。

头文件:stdio.h

原型:int sprintf( char *buffer, const char *format, [ argument] … );

参数:

buffer:char型指针,指向将要写入的字符串的缓冲区。

format:格式化字符串。

[argument]...:可选参数,可以是任何类型的数据。

返回值:字符串长度(strlen)

例子:

#include<stdio.h>
int main()/*主函数“整数”类型*/
{
 char buffer[50];/*“字符”类型的数组,下面共有50个元素。*/
 int n,a=5,b=3;/*三个变量都为“整数”类型,intn中间要有空格*/
  n=sprintf(buffer,"%d plus %d is %d",a,b,a+b);/*赋予数值*/
  printf("[%s]is a string %d chars long\n",buffer,n);/*“格式输出函数”*/
  return 0;
  }
Mr94Fei
2011-12-04 · TA获得超过192个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:210万
展开全部
sprintf(a,"shutdown -s -f -t %d",b);
就是把你设计好的关机代码以字符串形式存放到了a中.
因为system()函数只接受字符串作为参数.
如果不想用sprintf那就这么写.

char a[50] = "shutdown -s -f -t ";//先把关机命令前半部分写好.
char b[3];//定义b用来接收关机时间
gets(b);//从键盘获取b
strcat(a,b);//把b接在a的后面
system(a);//执行命令

希望对你有帮助
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanfustudio
2011-12-03 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3747万
展开全部
sprintf(a,"shutdown -s -f -t %d",b);
如你写的这个代码,跟printf非常类似,就是比printf多了第一个参数(一个数组)
后面拼成的字符串存在这个数组里面

sprintf是一个比较理想简便的转换方式了
至于其他

那就得把数转成字符串,然后跟之前的字符串拼了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hsy51920
2011-12-04
知道答主
回答量:29
采纳率:0%
帮助的人:22.6万
展开全部
是sprintf还是fprintf?前者不知道 不好意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式