C语言的输出printf内的输出格式控制问题!
#include<stdio.h>intmain(void){charmax[20];scanf("%s",max);printf("===========\n");pr...
#include <stdio.h>
int main(void)
{
char max[20];
scanf("%s",max);
printf("===========\n");
printf("\"%s\"\n",max); //比输出的字符宽3个字段要怎写?求指点! (就是不管输出什么都多3个字段)
return 0;
} 展开
int main(void)
{
char max[20];
scanf("%s",max);
printf("===========\n");
printf("\"%s\"\n",max); //比输出的字符宽3个字段要怎写?求指点! (就是不管输出什么都多3个字段)
return 0;
} 展开
3个回答
展开全部
按你的意思,这样写就行了:
printf("%s ",max);
printf("%s ",max);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("\"%*s\"\n",strlen(max)+3,max);
更多追问追答
追问
直接复制没贴显示:
/home/msn/codeflie/2.c: 在函数‘main’中:
/home/msn/codeflie/2.c:9:2: 警告: 字段宽度限定 ‘*’ expects argument of type ‘int’, but argument 2 has type ‘size_t’ [-Wformat]
错在哪里,求详细解说!谢谢!
追答
#include <stdio.h>
#include <string.h>
int main(void)
{
char max[20];
scanf("%s",max);
printf("===========\n");
printf("\"%*s\"\n",(int)strlen(max)+3,max); //比输出的字符宽3个字段要怎写?求指点! (就是不管输出什么都多3个字段)
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接加空格就行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询