博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作日志2016-07-14
阅读量:5088 次
发布时间:2019-06-13

本文共 732 字,大约阅读时间需要 2 分钟。

字符串格式化,对于液晶显示占位比较有用
%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个字符正常输出。
 
自己尝试的结果为:
%m.ns   m>n时,总共输出m个字符,其中包括n个字符,(m-n)个空格
              m<n时,最多输出n个字节,最少输出m个字节,不够m字节的补空格 
char str[]="0123456789";    char str1[]="01";    printf("%3.5s\r\n",str); //01234    printf("%5.3s\r\n",str); //__012    printf("%3.3s\r\n",str); //012    printf("%5.5s\r\n",str); //01234    printf("%7.5s\r\n",str); //__01234    printf("%3.5s\r\n",str1);//_01    printf("%3.3s\r\n",str1);//_01    printf("%5.3s\r\n",str1);//___01

 

 
 
 

转载于:https://www.cnblogs.com/feifeivictor/p/5669839.html

你可能感兴趣的文章
jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象
查看>>
在本地windows机器上安装SecureCRT客户端
查看>>
解决“Kali Linux终端打不开”
查看>>
经验教训
查看>>
VS中Ctrl+F5(开始执行不调试)一闪而过问题
查看>>
js构造造函数
查看>>
iOS9的那些坑 — — WeiboSDK registerApp启动就崩溃
查看>>
ROS知识(1)----ROS Jade安装
查看>>
SQLite3知识(1)--教程
查看>>
supervisor学习
查看>>
linux make clean
查看>>
Intel的东进与ARM的西征(5)--智慧的大窗口,我们都在画里面
查看>>
三种不同的方式,计算欧氏距离,速度比较
查看>>
PhantomX Pincher机器人机械臂那些事儿
查看>>
腾讯X5内核使用详解(X5内核播放器使用如何去除控制栏全屏播放)以及一些注意事项...
查看>>
【原创】Linux基础之后台运行
查看>>
2016百度实习编程题:编号转换
查看>>
【原创】大叔经验分享(9)yarn重要配置yarn.nodemanager.local-dirs
查看>>
转载《Xilinx和Altera FPGA的基本逻辑单元对比 》
查看>>
Codeforces Round 547 (Div. 3)
查看>>