鱼C论坛

 找回密码
 立即注册
查看: 4716|回复: 2

C Primer Plus第四章编程练习第(5)题

[复制链接]
发表于 2013-9-7 17:11:44 | 显示全部楼层 |阅读模式
2鱼币
原题如下:
      编写一个程序,首先要求用户输入名字,然后要求用户输入姓氏.在一行打印输入的姓名,在下一行打印每个名字中字幕的个数.把字母个数与相应名字的结尾对齐,如下所示:
Melissa Honeybee
          7                 8
      然后打印相同的信息,但是字母个数与相应单词的开始对齐
Melissa Honeybee
7            8

ps: 用于该章相应的方式做该题.


我自己写的第一个要求的代码.(姓的时候没法对齐,明显是算入前面的空格了...)
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(void)
  4. {
  5.     char ming[40];
  6.     char xing[40];
  7.     int a,b;

  8.     printf("Enter your ming:\n");
  9.     scanf("%s",ming);
  10.     printf("Enter you xing:\n");
  11.     scanf("%s",xing);
  12.     printf("%s %s\n",ming,xing);
  13.     a = strlen(ming);
  14.     printf("%*d",a,strlen(ming));
  15.     b = strlen(xing);
  16.     printf("%*d",b,strlen(xing));
  17.     getchar();
  18.     return 0;
  19. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-9-7 17:11:45 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(void)
  4. {
  5.     char ming[40];
  6.     char xing[40];
  7.     int a,b;
  8.        
  9.     printf("Enter your ming:\n");
  10.     scanf("%s",ming);
  11.     printf("Enter you xing:\n");
  12.     scanf("%s",xing);
  13.     printf("%s %s\n",ming,xing);
  14.     a = strlen(ming);
  15.     printf("%*d",a,strlen(ming));
  16.     b = strlen(xing);
  17.     printf("%*d\n",b+1,strlen(xing));

  18.         printf("%s %s\n",ming,xing);
  19.         printf("%-*d",a+1,strlen(ming));
  20.         printf("%-*d\n",b,strlen(xing));
  21.     getchar();
  22.     return 0;
  23. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-9-19 15:15:28 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-6 05:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表