要打印出50个“-”符号该怎么弄?

fbt045 2009-11-23 11:59:38
我只会printf("\n--------------------------------------------------\n");
试了下printf("\n%50s\n",'-')不行啊
...全文
393 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbihong 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vanchristin 的回复:]
兄弟,你太搞笑了,用循环啊
int i = 50;
while( --i > 0 )
  printf( "-");
printf( "\n" );
[/Quote]
无语!!!
jernymy 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 selooloo 的回复:]
LZ的方法看起来最笨,但效率也最高
有个一劳永逸的方法
#define HENG "--------------------------------------------------"
printf("%s",HENG);
[/Quote]
支持,
loveour 2009-11-24
  • 打赏
  • 举报
回复
囧....放心大胆...
loveour 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 fbt045 的回复:]
各位,我只想输出类似这样个东西:
-----------------------------------
            MENU
-----------------------------------
循环用多了不好吧,不是有个原则是尽量少嵌套吗?
[/Quote]
这只是简单的循环哎...是提高效率的东西。语言本身提供的特性,基础特性,当心大胆去用好了
mstlq 2009-11-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 fbt045 的回复:]
各位,我只想输出类似这样个东西:
-----------------------------------
            MENU
-----------------------------------
循环用多了不好吧,不是有个原则是尽量少嵌套吗?
[/Quote]
这个又不是影响程序执行效率的瓶颈,能简化自己输入的循环,为什么不用?
「已注销」 2009-11-24
  • 打赏
  • 举报
回复
那就写个函数,就不用每次都重复写循环
forster 2009-11-24
  • 打赏
  • 举报
回复
敲50遍啊。。比敲循环快多了
fbt045 2009-11-24
  • 打赏
  • 举报
回复
各位,我只想输出类似这样个东西:
-----------------------------------
MENU
-----------------------------------
循环用多了不好吧,不是有个原则是尽量少嵌套吗?
do_fork 2009-11-24
  • 打赏
  • 举报
回复
lz应该用动态语言,python可以

print '-'*50
loveour 2009-11-24
  • 打赏
  • 举报
回复
要做重复性的工作,还不想用循环....为啥不用循环?
先设置一个为50的变量,写一个函数,每次执行函数就将这个变量减1,输出一个-,递归调用,直到标记的变量从50减到0(递归结束的条件)...
或者用if+goto,还是检查变量,不过是在输出后如果变量大于0就跳回执行输出,输出后减1,检查变量,不符合再跳回去...不过我要说这个和循环没啥两样,而且习惯很不好
danguilin 2009-11-24
  • 打赏
  • 举报
回复
如果要用%s的形式输出就要用字符数组
printf(“%s”,str);这里的str是数组名,不能用字符‘-’
danguilin 2009-11-24
  • 打赏
  • 举报
回复
%s是输出字符串的格式,'-'是一个字符,貌似没见过这种输出形式。。。。
而且50是代表字符串的长度,不足长度则加空格补足
stjay 2009-11-24
  • 打赏
  • 举报
回复

char str[51];
memset(str,'-',50);
str[50]='\0';
printf(("\n%50s\n",str);
stjay 2009-11-24
  • 打赏
  • 举报
回复
printf("\n%50s\n",'-')

后面位置是补空格的吧
mstlq 2009-11-24
  • 打赏
  • 举报
回复
没法弄……
楼主只能继续犯晕去……
machiatto19881031 2009-11-24
  • 打赏
  • 举报
回复
循环啊..
fbt045 2009-11-24
  • 打赏
  • 举报
回复
晕,我不想用循环啊,就用我下面那种形式该怎么弄?
danguilin 2009-11-24
  • 打赏
  • 举报
回复
恩,循环语句
应该还没学到吧
后面就有。
学到就明白 了
vanchristin 2009-11-24
  • 打赏
  • 举报
回复
兄弟,你太搞笑了,用循环啊
int i = 50;
while( --i > 0 )
printf( "-");
printf( "\n" );
mstlq 2009-11-24
  • 打赏
  • 举报
回复
int i;
for(i=0;i<50;++i) putchar('-');
加载更多回复(18)

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧