社区
C语言
帖子详情
关于ssprintf()函数的问题
dengyiwolf
2006-09-22 05:01:06
想输出以下格式的数据:
ssprintf(name,"%2s",name);
在格式化时,“%2s”,能否使用一个变量来代替2,因为这个地方不是固定的,是随机的。
...全文
599
14
打赏
收藏
关于ssprintf()函数的问题
想输出以下格式的数据: ssprintf(name,"%2s",name); 在格式化时,“%2s”,能否使用一个变量来代替2,因为这个地方不是固定的,是随机的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dengyiwolf
2006-09-25
打赏
举报
回复
多谢tailzhou
==================
结贴,也感谢大家的参与.
结贴
netxuning
2006-09-24
打赏
举报
回复
mark
tailzhou
2006-09-23
打赏
举报
回复
#include <stdio.h>
int main(int argc,char * args[])
{
char str[50];
sprintf(str,"%.*s\n",2,"12345");
printf("%s",str);
return 0;
}
我忘了'%'后面那个'.'了.
dengyiwolf
2006-09-23
打赏
举报
回复
为什么输出还是有乱码呀,
ngyiw屯屯屯屯屯屯屯妄?瓠?瓠韩
前面5个字符是正确的,后面的不需要,
sprintf(pDest,"% * s",intEnd,pDest);
这条语句没起到作用呀.
jixingzhong
2006-09-22
打赏
举报
回复
用 * 号啊,
星号代表的参数, 由后面给出的参数指定:
int width;
width = 10;
ssprintf(str,"%*s", width ,"12345");
dengyiwolf
2006-09-22
打赏
举报
回复
有没有其它变通的方法呀
dengyiwolf
2006-09-22
打赏
举报
回复
写了以下一函数: 想得到以下函数
输入; pdat: dengyiwolf
intstar: 3
intend: 5
得到: ngyiw
char *middle(uchar *pDat,uchar *pDest,uint intStar,uint intEnd)
{
memcpy(pDest,pDat+intStar,intEnd); //从第INTSTAR位开始,取出INTEND个字符
//因为得到的数据有乱码:pDest是这样的数据 "ngyiw烫烫烫蘢engyiwolf"
//所以想格式一下只要,前面的intEnd个字符(intEnd是可变的)
//sprintf(pDest,"%%%ds",intEnd,pDest); 这样不行呀
//如果直接用常量表示,就会正常得出数据
//如: sprintf(pDest,"%5s",pDest);
// sprintf(pDest,"%2s",pDest);
return pDest;
}
du51
2006-09-22
打赏
举报
回复
int i=2;
sprintf(fomater,"%%%ds",i);
lj860603
2006-09-22
打赏
举报
回复
,“%2s”,能否使用一个变量来代替2
===============
不行。得用常量。
speeches
2006-09-22
打赏
举报
回复
你要做什么啊?
tailzhou
2006-09-22
打赏
举报
回复
输出:
D:\projects\cl>test
12345
tailzhou
2006-09-22
打赏
举报
回复
#include <stdio.h>
int main(int argc,char * args[])
{
char str[50];
sprintf(str,"%*s",20,"12345");
printf("%s",str);
return 0;
}
飞哥
2006-09-22
打赏
举报
回复
可以使用正则表达式
[0-9]
boy_1
2006-09-22
打赏
举报
回复
不能:可以定义随机函数:,“%2s”,它只是输出格式:
MySQL
函数
、用户自定义
函数
Re: MySQL
函数
、用户自定义
函数
============================== # MySQL
函数
的意义 MySQL 自身提供大量功能强大、方便易用的
函数
。使用这些
函数
,可以极大地提高用户对数据库的管理效率。 #
函数
的...
C++中的sscanf和s
sprin
tf
函数
记几个这方面内容的博客: [c++] sscanf,
sprin
tf
, sscanf_s s
sprin
tf
()
函数
和sscanf()
函数
的用法
s
sprin
tf
()
函数
和sscanf()
函数
的用法
s
sprin
tf
()
函数
和sscanf()
函数
的用法
sprin
tf
函数
用法详解
sprin
tf
指的是字符串格式化命令,
函数
声明为 int
sprin
tf
(char *string, char *format [,argument,…]);...解决这个
问题
,可以考虑使用 snprin
tf
函数
,该
函数
可对写入字符数做出限制。
函数
声明 int
sprin
tf
(char *st
s
sprin
tf
和 sscanf 以及一些其他的字符串处理的
函数
1、s
sprin
tf
、sscanf用头文件 <cstdio> s
sprin
tf
:
sprin
tf
的作用是将一个格式化的字符串输出到一个目的字符串中,而prin
tf
是将一个格式化的字符串输出到屏幕。
sprin
tf
的第一个参数应该是目的字符串,如果不...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章