C语言 char* str; str="hello"; printf("%10s\n",str); printf("%-10s\n,str); 结果有什么不同 原理详述

如题所述

都是输出10个字符的字符串,长度不足10个,用空格代替,10与-10区别就是,空格填充的方向,正数左侧,负数右侧填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-31
两个10都是设置长度,长度不够的话前一个是在前面加空格,后一个是在后面加空格。长度够了或者超了也可以输出,因为你是用指针定义的字符串。
第2个回答  2013-12-31
左对齐还是右对齐的
有减号的是左对齐
” hello"
"hello "本回答被提问者和网友采纳
相似回答