c语言 提示用户输入名字, 把名字加上双引号 后靠右或者靠左输出 为什

c语言
提示用户输入名字,
把名字加上双引号 后靠右或者靠左输出

为什么双引号不是靠右或者靠左,
如何将双引号也一同靠右或者靠左
char b
printf 请输入名字
scanf %c,&b
printf "您的名字是"%10c""" ,b
最后输出的结果为什么是
" 很多空格 名字"

如果双引号也要产生对齐效果 

那就需要先把双引号赋值到字符串中。

比如

char s[100]="";
s[0]='"';//赋值左侧双引号。
scanf("%s",s+1);//从第二个开始赋值。
s[strlen(s)]='"';//赋值右侧。
printf("%20s\n", s);追问

这个只是双引号,
让用户输入一段字符,或者字符串。
然后把字符串两边加上双引号,
然后格式输出

这个只是双引号,
让用户输入一段字符,或者字符串。
然后把字符串两边加上双引号,
然后格式输出

追答

我的这个就是你说的
scanf就是用户输入

追问

我主要的意思是,给名字加双引号
双引号和名字整齐的靠着右边,

追答

那你认为我发的代码是什么功能呢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-18
首先你的类型定义错误,%d的变量应该是int类型,下面的语句:
double
a,c;
需要修改为:
int
a,c;
其次你的scanf要注意,如果要输入1
3,那么下面的语句:
scanf("%d,%d",
&a,
&c);
需要修改为:
scanf("%d%d",
&a,
&c);
就是取消逗号
相似回答
大家正在搜