44问答网
所有问题
c语言中%-s和%s补空格的区别
如题所述
举报该问题
推荐答案 2015-01-01
-表示的是左对齐字符串,如输出字符串似乎:ndk8那么:
① %-10s 输出的:ndk8空空空空空空
② %+10s 输出的:空空空空空空ndk8
更多的可以关于printf的输出格式可以看我的帖子"C语言视频 VS2015:[10]printf":
http://jingyan.baidu.com/article/8ebacdf021253d49f65cd539.html
当然也可以按照帖子上的方式在msdn上进行查询哦,
希望对你有用,我是ndk吧吧主,有问题可以ndk吧留言,谢谢!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/KR6DW3VVZR6ZKYD36G.html
其他回答
第1个回答 推荐于2017-10-13
有'-'是左对齐,在右边补空格,没有'-’是右对齐,在左边补空格
比如 :
#include<stdio.h>
int main(){
char str[100] = "hello";
printf("%-9s", str);
putchar('*');
printf("%9s", str);
return 0;
}
输出的结果是:
hello * hello请按任意键继续. . .本回答被提问者采纳
相似回答
c语言
:格式输出的格式控制符,
%s的
用法
答:
s格式符,输出一个字符串.⑴
%s
,如printf("%s","CHINA")⑵%ms,输出
的
字符串占m列,字符串长度小于m,左边
补空格
,如果超出则全部输出.⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格.⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格.⑸%-m.ns,和...
c语言
环境
中%s
表示什么
答:
有几中用法
%s
:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。ms:输出
的
字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左
补空格
。%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns:输出占m列,但只取字...
c语言中% s
是什么意思?
答:
1、
%d表示按整型数据的实际长度输出数据。2、%c用来输出一个字符。3、%s用来输出一个字符串
。4、%x表示以十六进制数形式输出整数。
在
C语言中%
5s是什么意思
答:
5s 是把变量
的
值保持长度5位(不足5位时),不足5位在前面用
空格补齐
,超过5位就不用
补空格
,直接显示全部,以字符串方式输出。-5s 是把变量的值保持长度5位(不足5位时),不足5位在后面用空格补齐,超过5位就不用补空格,直接显示全部,以字符串方式输出。
大家正在搜
c语言左端补空格
c语言右补空格
c语言输出前面补空格
空格在c语言中怎么打
c语言中空格字符怎么表示
c语言空格的转义字符
c语言 空格
c语言输入空格
c语言空格字符怎么打
相关问题
在c语言中%s包括输出空格和其他一些符号吗?
在c语言中%s包括输出空格和其他一些符号吗?
C语言%s遇空格输出吗
在C语言中空格符和换行符是两种不同的字符吗?有什么区别?
c语言中 如果在scanf中的%s后加空格 会怎么样
c语言中%c与%s的区别
C语言中case语句,case和数字之间加不加空格有什么区别...
c语言环境中%s表示什么