C语言中,比如一个字符串长度是10,如果存储长度不足10那么在右边补充空格,而且存储内容不定长

比如字符内容是“1234”那么处理之后就为“1234”... 比如字符内容是“1234” 那么处理之后就为“1234 ” 展开
 我来答
轩逸一
2013-06-18 · TA获得超过357个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:144万
展开全部
char a[]={1,2,3,4};
printf("%-10s",a); // %10 表示输出按照宽度为10输出 不足10位补空格 ”-“ 表示字符串靠左对齐
//你也可以试一下 printf("%10s",a);
追问
用sprintf函数能处理吗
追答
能啊,也是同理。
char a[]={1,2,3,4};

char b[1000];
sprintf(b,"%-10s",a); //处理后储存到了b数组里面了
如果满意请采纳,回答不易。
逐梦兮乐
2013-06-20 · TA获得超过6431个赞
知道大有可为答主
回答量:5151
采纳率:72%
帮助的人:1832万
展开全部
#include<stdio.h>
#include<string.h>
#define N 10
int main()
{
char a[N], b[N];
int len, i;
printf("输入字符串");
gets(a);
len = strlen(a);
printf("%c", '"');
for (i = 0; i < len; i++)
printf("%c", a[i]);
for (i = len; i < N - len; i++)
{
b[i] = ' ';
printf("%c", b[i]);
}
b[i] = '\0';
printf("%c",'"');
}
祝你愉快!
N的值有你自己定。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1012125765
2013-06-18 · TA获得超过148个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:160万
展开全部
利用循环判断,字符串完了,就加空格啊,加到十就结束啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王署
2013-06-18 · TA获得超过169个赞
知道小有建树答主
回答量:203
采纳率:100%
帮助的人:90.6万
展开全部
格式输出吧。%10c
追问
sprintf函数可以吧  具体是什么样的 麻烦说下
追答
printf("%10.0f",a);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式