读书人

问:在纯C语言上怎么将字符串对整?

发布时间: 2012-09-23 10:28:11 作者: rapoo

问:在纯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);
[解决办法]
探讨

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++)
……

读书人网 >C++

热点推荐