用一个长度为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个字符输出。