将一个字母从一个字母复制到另一个字母

时间:2016-09-22 01:06:08

标签: c string copy character

所以我需要创建一个函数,将字符从一个字符串的偶数位置复制到动态创建新字符串中,然后返回新字符串。如果我发送功能“ABCDEFG”,则返回“ACEG”。如何在C中将字符串的一个字符复制到一个新字符?我尝试了strcpy函数,但它只打印了整个字符串。

    char * str(char *s1){
    int i;
    char *s2;
    s2 = (char *)malloc(sizeof(char ));
    for(i = 0; i < strlen(s1); i++){
        if(i % 2 == 0){
            ///copy from s1 to s2
            printf("s2: %s", s2);   
        }
    }
    return s2;
    }

1 个答案:

答案 0 :(得分:-1)

使用C中可用的strcat()函数。您不需要将char从s1复制到s2,而是将所需的字符作为字符串从s1追加到字符串s2。这足以解决您的问题。