C语言怎么输出固定长度的字符串?

就是,假如我有几个字符串a[]={'a','b','c',d'};,b[]={'a','b','c'};,c[]={'a','b'},把它们都输出来,,但必须都得是5个字... 就是,假如我有几个字符串a[]={'a','b','c',d'};,b[]={'a','b','c'};,c[]={'a','b'},把它们都输出来,,但必须都得是5个字符,,比如第一个,就得输出'a','b','c','d',' ',第二个输出'a','b','c',' ',’ ‘,第二个输出'a','b',' ',' ',' '。
怎么办???
展开
 我来答
匿名用户
推荐于2017-09-07
展开全部
#include <stdio.h>

int main()
{
// char a[]={'a','b','c','d'};  //不要定义成字符数组 
// char b[]={'a','b','c'};
// char c[]={'a','b'};

char a[]="abcd";   //定义成字符串形式 
char b[]="abc";
char c[]="ab";

printf( "%6s\n" ,a );   //%6s,每个字符串输出都是6个字符,不足的补空格 
printf( "%6s\n" ,b );
printf( "%6s\n" ,c );
}

     这是运行后的结果

cdyzxy
2013-08-27 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3710万
展开全部
int a[]={ 'a','b','c','d',0 },b[]={'a','b','c',0},c[]={'a','b',0}; //字符串需要以0结束
printf("%-5s%-5s%-5s\n",a,b,c); //%-5s的意思是每个字符串占5个字符位置,左对齐
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a1012144015
推荐于2017-09-03 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1345万
展开全部
#include <stdio.h>
#include <string.h>
void main()
{
char s1[100],s2[100];
int i,j,k;
char temp;
printf("Please input 2 string:\n");
gets(s1);
gets(s2);
for(i=0;i<strlen(s2);i++)
{
temp=s2[i];
j=0;
while(s1[j]!='\0')
{
if(s1[j]==temp)
{
k=j;
while(s1[k]!='\0')
{
s1[k]=s1[k+1];
k++;
}
}
j++;
}
}
printf("The result is:\n");
puts(s1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2013-08-26 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4603万
展开全部
//比如输出a,其他同理。
int i;
for(i=0;i<5;i++)
if(i<strlen(a))printf("%c",a[i]);
else printf("%c",' ');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是经费和
2013-08-26 · TA获得超过1648个赞
知道小有建树答主
回答量:1584
采纳率:0%
帮助的人:734万
展开全部
用格式控制字符串, 例如
printf("%5s", a);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式