printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大

最好有解释

%5s其中的5不是表示占据5列,%s是字符串的输出符号。%s输出字符串的时候,相当于地址会自动加1,意义就是你所要输出的字符串的指针变量,比如 printf("%5s\n","asdfghkk");"asdfhkk“是一个字符串,%s就自动的使地址指向这个字符串的首地址,&a的地址,每输出一个字符,地址自动加1,直到遇到'\0'为止,那个5不起作用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-29
那就是实际长度,这么规定的……
第2个回答  2010-04-01
就是格式化