社区
C语言
帖子详情
字符处理的问题?
chll
2005-12-30 09:07:39
我想根据输入的字符串长度,和字符,获得有相同字符组成的字符串。
如,输入:'0',5
得到结果:'00000'
应该怎么来做呢?下面是我写,但是编译有错误,请哪位大侠指教一二!!!
char * func(char * str, char * ch, int len)
{
while (strlen(str)<len) do
{
strcat(str, ch);
}
return str;
}
...全文
181
8
打赏
收藏
字符处理的问题?
我想根据输入的字符串长度,和字符,获得有相同字符组成的字符串。 如,输入:'0',5 得到结果:'00000' 应该怎么来做呢?下面是我写,但是编译有错误,请哪位大侠指教一二!!! char * func(char * str, char * ch, int len) { while (strlen(str)<len) do { strcat(str, ch); } return str; }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
primercpp
2005-12-30
打赏
举报
回复
while (strlen(str)<len) do
{
strcat(str, ch);
}
------------
没见过while() do {}
只见过while(){}和do{}while()
jixingzhong
2005-12-30
打赏
举报
回复
sprintf(str,"%*c",len,ch);
JoyerHuang_悦
2005-12-30
打赏
举报
回复
char * func(char * str, char ch, int len){
char *bstr=str;
while(len-->0) *str++=ch;
*str='\0';
return bstr;}
char strbuf[100]; /* 注意,你必须保证传递的指针空间足够,这里只是示意 */
int main(){
printf("%s",func(strbuf,'C',50) );}
Jim_King_2000
2005-12-30
打赏
举报
回复
使用了memset之后还要再在末尾添加一个'\0'吧
csucdl
2005-12-30
打赏
举报
回复
megaboy(飞天御剑流之杀神一刀斩)
同意
gwolf
2005-12-30
打赏
举报
回复
char* func(char ch,int len){
char* str;
while(strlen(str)<len){
strcat(str,ch);
}
return str;
}
wuwen19
2005-12-30
打赏
举报
回复
char * func(char * str, char * ch, int len)
{
sprintf(str,"%*c",len,ch[0]);
return str;
}
megaboy
2005-12-30
打赏
举报
回复
不需要写个函数,用memset就行了:
memset(str, ch, len);
Java Web开发常见
问题
.pdf
Java Web开发常见
问题
.pdf
精通正则表达式
正则表达式各语言通用,这本书是经典中的经典
Android快速开发系列 10个常用工具类 程序源码
代码为博客实例代码,有
问题
博客留言:http://blog.csdn.net/lmj623565791/article/details/38965311
c#实现验证码识别的一个例子
c#实现验证码识别的一个例子,只能识别规则的验证码。仅供学习。
java算法大全(含源码包)
java算法大全,有近100多种常见算法的源代码,是学习JAVA算法的难得资料。
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章