试图为该任务找到解决方案的时候我的头越来越糟,因为我的想法没有用...

我必须使用指针交错两个char字符串。请参见以下示例(此示例不是代码):

char s1 = "My House Black"
char s2 = "Are very near"


结果:"MAyr eH ovuesrey Bnleaacrk"

我怎样才能做到这一点?

最佳答案

尝试:

int total = strlen(char1) + strlen(char2);
int i1 = 0, i2 = 0;
for(i = 0; i < total; i++)
{
    if(i % 2 == 0)
    {
        result[i] = char1[i1];
        i1++;
    }
    else
    {
        result[i] = char2[i2];
        i2++;
    }
}

关于c - 如何在C中将两个char与指针交织,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8053235/

10-11 21:23