C printf 格式输出字符串
2013-01-23 08:36
1061 查看
s格式符:用来输出一个字符串。
%s 用来输出一个字符串,不含双引号. 例:printf("%s","CHINA");
%ms m指定宽度(字符串长度小于m时左补空格,大于时按实际宽度输出)
%-ms 左对齐,不足m时右补空格
%m.ns 输出占m列,只取字符串中左端n个字符.这n各字符输出在m列的右侧,左补空格.
%-m.ns 同上,右补空格
%s 用来输出一个字符串,不含双引号. 例:printf("%s","CHINA");
%ms m指定宽度(字符串长度小于m时左补空格,大于时按实际宽度输出)
%-ms 左对齐,不足m时右补空格
%m.ns 输出占m列,只取字符串中左端n个字符.这n各字符输出在m列的右侧,左补空格.
%-m.ns 同上,右补空格
int _tmain(int argc, _TCHAR* argv[]) { float d=3.14; printf("d=%.10e\n",d); //这里输出的6位以后的都是垃圾数据了,不准确 char ch[20]; strcpy(ch,"123456780123"); int n = 2,m = 10; //*.* 呢,前边的*定义的是总的宽度,后边的定义的是输出的个数。 //如果后边的比前边的小,则使用空格在左侧补够m位。 printf("%*.*s\n",m,n,ch);//这里输出“ 12” printf("%*.*s\n",n,m,ch);//这里输出“1234567890” //补充,如果strlen(ch) < m的话,就输出strlen位 例如: strcpy(ch, "1234678"); //这里结尾使用个hh作为输出,是为了更好的显示出输出12345678后到底光标到了那里 printf("%*.*shh\n",m,n,ch);//这里输出“ 12hh” printf("%*.*shh\n",n,m,ch);//这里输出“12345678hh” }
相关文章推荐
- 使用printf输出各种格式的字符串
- php——学习笔记,printf输出字符串格式参数
- printf输出字符串的一些格式
- 使用printf输出各种格式的字符串
- C语言printf——动态指定输出格式长度
- printf 格式输出
- printf输出格式总结
- printf中输出double的占位符、printf和scanf对于各种格式说明符可以接受的参数类型
- printf 输出格式
- printf输出格式
- JavaWeb将验证码转换为Base64格式字符串输出到前端
- 【C语言】关于printf函数输出字符格式
- 浅谈Python 字符串格式化输出(format/printf)
- printf()方法的输出格式
- Printf() 输出格式控制
- python字符串格式输出
- printf输出可变宽域的字符串
- 格式转换说明符scanf,printf格式%大全/格式化输入输出
- Python字符串操作符(%s,%d,%u...)与输出格式控制(*-+#0...)
- C Primer Plus 第4章 字符串和格式化输入输出4.4 printf()和scanf()