请教C语言高手

向大家请教一个问题:编写一个程序,要求输入名字,并执行以下操作:a.把名字引在双引号中打印出来.b.在宽度为20个字符的字段内打印名字,并且整个字段引在引号内.c.在宽度... 向大家请教一个问题:
编写一个程序,要求输入名字,并执行以下操作:
a. 把名字引在双引号中打印出来.
b. 在宽度为20个字符的字段内打印名字,并且整个字段引在引号内.
c. 在宽度为20个字符的字段的左端打印名字,并且整个字段引在引号内.
d. 在比名字宽3个字符的字段内打印它.
展开
 我来答
匿名用户
2013-07-31
展开全部
#include<stdio.h>void main(){ int i,k=0; char name[25]; scanf("%s",name); printf("\"%s\"\n",name); printf("\'%20s\'\n",name);//20为定义输出的最少宽度,如果数组实际宽度超出20就自动增加 printf("\'%-20s\'\n",name);//-表示左对齐,不加-,系统默认右对齐 printf("%-s~~~\n",name);//~表示空格 }
匿名用户
推荐于2018-05-04
展开全部
#include<stdio.h>main(){char name[25],*p=name;scanf("%s",name);printf("/"%s/"/n",name);printf("/'%20s/'/n",name);printf("/'%-20s/'/n",name); }
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶耶野曳
2018-07-28
知道答主
回答量:1
采纳率:0%
帮助的人:849
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
int k_1, k_2, k_3; //k表示宽度
char m[10], x[10]; //m表示名,x表示姓。这里定义10的宽度,是为了节约空间
printf("Please enter your \"ming\": ");
scanf("%s", m);
printf("Please enter your \"xing\": ");
scanf("%s", x);
printf("\"%s %s\"\n", m, x);
k_1 = 20 - strlen(x) - 1;
printf("\"%*s %s\"\n", k_1, m, x);
k_2 = 20 - strlen(m) - 1;
printf("\"%-s %-*s\"\n", m, k_2, x);
k_3 = strlen(m) + 3;
printf("\"%*s %s\"\n", k_3, m, x);
return 0;
}
以上是个人的想法。这和别处查找出来参考答案都不一样,但我认为这才是正确答案。
望采纳,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式