33问答网
所有问题
C语言 char* str; str="hello"; printf("%10s\n",str); printf("%-10s\n,str); 结果有什么不同 原理详述
如题所述
举报该问题
推荐答案 2013-12-31
都是输出10个字符的字符串,长度不足10个,用空格代替,10与-10区别就是,空格填充的方向,正数左侧,负数右侧填充
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/hdhBdcRP0RhPWBP0hd.html
其他回答
第1个回答 2013-12-31
两个10都是设置长度,长度不够的话前一个是在前面加空格,后一个是在后面加空格。长度够了或者超了也可以输出,因为你是用指针定义的字符串。
第2个回答 2013-12-31
左对齐还是右对齐的
有减号的是左对齐
” hello"
"hello "
本回答被提问者和网友采纳
相似回答
大家正在搜
相关问题
C语言指针输出 char *str="2"; printf(...
C语言 char str[ ]="ABCD",*p=str;...
设有定义:char str[]=“ABCD”,*p=str;...
大一C语言题目 写出下列程序段的输出结果。( 13,d ) ...
设char*str=“People”;,执行printf(“...
char str[15]="hello!"; printf(...
c语言 char *str 与char str[] 这俩种定...
写出下列程序段的输出结果 char str[]="hello...