第4章 字符串和格式化输入/输出(P100-P101)
1 编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char firstName[20];
char lastName[20];
printf("请输入姓:");
scanf("%s", lastName);
printf("请输入名:");
scanf("%s", firstName);
printf("%s, %s\n", firstName, lastName);
return 0;
}
2 编写一个程序,提示用户输入名和姓,并执行以下操作:
a. 打印名和姓,包括双引号;
b. 在宽度为20的字段右端打印名和姓,包括双引号;
c. 在宽度为20的字段左端打印名和姓,包括双引号;
d. 在比姓名宽度宽3的字段中打印名和姓。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char fname[20]; //名
char lname[20]; //姓
int fname_length = 0;
int lname_length = 0;
printf("请输入姓:");
scanf("%s", lname);
printf("请输入名:");
scanf("%s", fname);
fname_length = strlen(fname);
lname_length = strlen(lname);
printf("\"%s,%s\"\n", fname, lname); //转义序列(\"),用于打印(")字符
printf("\"%20s,%20s\"\n", fname, lname);
printf("\"%-20s,%-20s\