2301_79800826 2023-12-07 12:11 采纳率: 66.7%
浏览 6
已结题

函数题:字符串的重组

字符串重组,

img


用c语言写一个函数,使得两个字符串按照规则重新组合成一个新的字符串。

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2023-12-07 14:15
    关注

    供参考:

    #include <stdio.h>
    #define LENA 128
    #define LENB 16
    void recombination(char str1[], char str2[]);
    int main()
    {
        char str1[LENA], str2[LENB];
        scanf("%s%s", str1, str2);
        recombination(str1, str2);
        printf("%s\n", str1);
        return 0;
    }
    
    void recombination(char str1[], char str2[])
    {
        int i, j, k, t;
        char str[LENA] = { 0 };
        for (i = 0, j = 0, k = 0; str1[i];) {
            if (str2[j]) {
                t = str2[j] - '0';
                while (t--) 
                    str[k++] = str1[i++];
                str[k++] = str2[j++];
            }
            else
                str[k++] = str1[i++];
        }
        for (i = 0; i < k; i++)
            str1[i] = str[i];
        str1[i] = '\0';
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月15日
  • 已采纳回答 12月7日
  • 创建了问题 12月7日