今天碰到一个小问题,现在有一个文本框,固定长度,长度已知,要在这个文本框中显示一个字符串,并且使字符串居中,字符串长度是个变量,不固定。以下是我想到的一个解决方案,即在字符串前后分别填充上空格。
#include <stdio.h>
#include <string.h>
int main()
{
char str1[30];
memset(str1,0,30);
char station[20] = "civil station";
char str2[30];
memset(str2,32,(24-strlen(station))/2);
char str3[30];
memset(str3,32,(24-strlen(station))/2);
strncat(str2,station,strlen(station));
strncat(str2,str3,strlen(str3));
printf("%s",str2);
printf("%d",24);
return 0;
}
以下是运行结果: