拼接字符串(带参程序)

1.用strcat拼接函数可以实现

#include<stdio.h>
#include<string.h>

int main(int argc,char ** argv)
{
    char str[100] = {0};
    int i;
    for( i = 1; i < argc; i++)
    {
        strcat(str,argv[i]);
    }
    printf("str = %s\n",str);
    return 0;
}

2.用sprintf函数也可以实现

#include<stdio.h>

int main(int argc,char **argv)
{
    char buf[100] = {0};
    int i,offset = 0;
    for( i = 1; i < argc; i++)
    {
        offset += sprintf(buf+offset,"%s",argv[i]); 
    }
    printf("buf = %s\n",buf);
    return 0;
}

sprintf函数如果写入成功会返回写入字符的个数,第一个参数表示从字符串的第几位开始写入

posted @ 2019-07-23 13:56  王清河  阅读(381)  评论(0编辑  收藏  举报