问:在纯C语言下,如何将字符串对整??
char Text[9];
char buf[16]; //中最多显示8个字符
要实现如:buf = "A123"; 拷贝到Text[] 且要8位对齐
12345678
Text = " A123"
[解决办法]
- C/C++ code
#include <stdio.h>#include <string.h>void strcpy8(char* dst, char* src){ int i; int len = strlen(src); if(len <= 8) { for(i = 0; i < (8 - len); i++) { dst[i] = ' '; } for(i = 0; i < len; i++) { dst[i + 8 - len] = src[i]; } } else { for(i = 0; i < 8; i++) { dst[i] = src[i]; } } dst[8] = '\0';}int main(int argc, char* argv[]){ char Text[9]; char buf[16] = "A123"; strcpy8(Text, buf); printf("%s\n", Text); return 0;}
[解决办法]
char buf[16] = "A123";
printf("Text = \"%8s\"\n", buf);
[解决办法]