六种格式
1、%s
按字符串原长输出。
2、%ms
输出的字符串占m列,串长小于m,右对齐,左补空格,突破m限制输出全部字符
3、%-ms
输出的字符串占m列,串长小于m,左对齐,右补空格,突破m限制输出全部字符
4、%m.ns
输出的字符串占m列,只取左端n个字符,右对齐,其余位置空格补位。
5、%m.ns
输出的字符串占m列,只取左端n个字符,左对齐,其余位置空格补位。
6、%.ms
在整个字符串从左到右取m个。
举例代码如下
#include<stdio.h>
int main(){
char c[20];
scanf("%s",&c);
printf("原样输出:%s\n",c);
printf("字符串占16列,串长小于16右对齐,左补空格:%16s\n",c);
printf("字符串占3列,串长大于三输出全部:%3s\n",c);
printf("串占16列,串长小于16左对齐右补空:%-16s\n",c);
printf("字符串占3列,串长大于3输出全部:%-3s\n",c);
printf("占7列取左3个字符,右对齐:%7.3s\n",c);
printf("占5列取左3个字符,左对齐:%-5.3s\n",c);
printf("取左6个字符:%.6s\n",c);
printf("%s,%16s,%3s,%-16s,%-3s,%7.3s,%-5.3s,%.6s",c,c,c,c,c,c,c,c);
}
输出结果: