C语言 输出字符串可以定义宽度吗?

比如我要输出”sdafgsdaf"+一定空格后=50宽度,该怎么实现?... 比如我要输出”sdafgsdaf"+一定空格后=50宽度,该怎么实现? 展开
 我来答
啊静耀15
2019-01-09 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:621万
展开全部
不可以定义字符串。c语言中定义字符串有两种办法:
1、定义一个字符指针指向字符串char
*s="safdfsdf";
2、定义字符数组char
s[]="dsfdsfsdf",数组大小可以不写,如果你直接赋值的话,编译器会根据字符串长度分配对应的空间,若给了大小,也可以赋值,这时要自己注意字符串长度不要比长度-1还大
mystudio757
2007-12-16 · TA获得超过587个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:175万
展开全部
在printf()函数中使用附加格式字符!!!
例如对于你上例中的字符串,如果希望它共占50字符,而且是字符串左对齐,则使用语句如下:
printf("%-50s","sdafgsdaf");
其中50表示输出该数据项至少占50字符宽度,-号表示如果数据不足50字符,则数据向左对齐,如果要右对齐,不加-号就可以了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hisen630
2007-12-16 · TA获得超过406个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:288万
展开全部
加入你的输出是存在一个字符串str中的,那么可以这样实现:
print(str);
for(int i = 0; i < 50-str.length; i ++)
print(" ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式