C语言如何进行字符串格式化输出 定长20位 左对齐 不足右补F

2020-04-29 教育 354阅读

用一个长度为41字节的临时char型数组b存放处理后的字符串,将要输出的字符串(长度不超过20)拷贝到b,并在其后衔接一个长20字符的由字母'F'构成的字符串。利用printf函数输出字符串的控制功能就能达到目的。举例代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
int main(void){
    char s[5][21]={"123","abcdefg1289","This is my C:","ttyout","OK"},b[41],i;
    for(i=0;i<5;i++)
        printf("%-20.20s\n",strcat(strcpy(b,s[i]),"FFFFFFFFFFFFFFFFFFFF"));
    return 0;
}

"%-20.20s\n"中:-表示左对齐,第一个20表示占宽20字符,第二个20表示若实际字符串长于20则只取前20个字符输出。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com