1.
#include<stdio.h>
#include<string.h>
int main(void)
{
char name[20];
int width;
printf("Please input your name:\n");
scanf("%s",name);
printf("A:\"%s\"\n",name);
printf("B:\"%20s\"\n",name);
printf("C:\"%-20s\"\n",name);
width=strlen(name)+3;
printf("D:\"%*s\"\n",width,name);
return 0;
}
2.
#include<stdio.h>
#include<string.h>
int main(void)
{
char surname[20],firstname[20];
printf("Please input your firstname and surname:\n");
scanf("%s",firstname);
scanf("%s",surname);
printf("%s %s.\n",firstname,surname);
printf("%*d %*d\n",strlen(firstname),strlen(firstname),
strlen(surname),strlen(surname));
printf("%s %s.\n",firstname,surname);
printf("%-*d %-*d\n",strlen(firstname),strlen(firstname),
strlen(surname),strlen(surname));
return 0;
}
本文通过两个示例程序介绍了如何使用C语言中的printf函数进行字符串格式化输出,包括固定宽度输出、左对齐输出及自定义宽度输出等技巧。

3467

被折叠的 条评论
为什么被折叠?



