2022/11/15 18:54 摆了一天,把之前剩下的几道编程题解决一下
题目6:编写一个程序,先提示用户输入名,再提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母书要与相应名和姓结尾对其:
Melissa Honeybee
7 8
解:
#include <stdio.h>
#include <string.h>
int main()
{
char fname[40], lname[40];
int a, b;
printf("请输入你的名:\n");
scanf("%s",lname);
printf("请输入你的姓:\n");
scanf("%s", fname);
printf("%s %s\n", lname,fname);
printf("%-*d %-*d", strlen(lname),strlen(fname));
return 0;
}
无法运行,原因:最后一行里strlen()函数已经赋值给*和d了,还有两个函数未被赋值所以答案应为: