c语言中%s和%c的区别
一.%s
格式用于打印字符串,与之对应的参数应该是一个字符指针,待输出的字符始于该指针所指向的地址,直到出现一个空字符('\0')才终止。
%s
:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms
:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms
:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns
:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns
:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
二.%c格式用于打印单个字符:例如:
printf("%c",c);
等价于 putchar(c);
- 上一篇 »c 语言中宏定义和定义全局变量的区别
- 下一篇 »C语言中 if 和 else if 的区别