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

2024-12-15 22:18:13
推荐回答(5个)
回答1:

#include 

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 );
}

     这是运行后的结果

回答2:

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个字符位置,左对齐

回答3:

#include
#include
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 {
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);
}

回答4:

//比如输出a,其他同理。
int i;
for(i=0;i<5;i++)
if(ielse printf("%c",' ');

回答5:

用格式控制字符串, 例如
printf("%5s", a);