用C语言写一个小程序,麻烦大家了

编写一个程序,使用函数strnmerge组合用户输入的两个字符串。程序的功能如下(带下划线的项目由用户输入):

这个程序结合了两个字符串。
输入字符串1: aaaaa
输入字符串2: bbbbbbbbbb
组合字符串是: abababababbbb

(程序需要用到下面这个)
int strnmerge(char*str,int n,char*s1,char*s2);

// 记得多给点分哦,很难写的。
// C
#include <stdio.h>
int strnmerge(char*str,int n,char const*s1,char const*s2){
    while(n >  0) {
        if(!(*s1) && !(*s2)) break;
        if(*s1 && n > 0) {
            *str++ = *s1++;
            --n;
        }
        if(*s2 && n > 0) {
            *str++ = *s2++;
            --n;
        }
    }
    *str = '\0';
}
int main() {
    char s1[] = "aaaa";
    char s2[] = "bbbbbbbbb";
    char str[100];
    strnmerge(str, 10, s1, s2);
    printf("s1 = %s\n", s1);
    printf("s2 = %s\n", s2);
    printf("str = %s\n", str);
    return 0;
}

// C++
#include <iostream>
using namespace std;
int strnmerge(char*str,int n,char const*s1,char const*s2){
    while(n >  0) {
        if(!(*s1) && !(*s2)) break;
        if(*s1 && n > 0) {
            *str++ = *s1++;
            --n;
        }
        if(*s2 && n > 0) {
            *str++ = *s2++;
            --n;
        }
    }
    *str = '\0';
}
int main() {
    char s1[] = "aaaa";
    char s2[] = "bbbbbbbbb";
    char str[100];
    strnmerge(str, 10, s1, s2);
    cout << "s1  = " << s1  << endl;
    cout << "s2  = " << s2  << endl;
    cout << "str = " << str << endl;
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2022-03-17
这个适用于哪儿些c语言程序鸭
第2个回答  2019-04-29
什么时候要啊 今天就要吗

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

求c语言大佬帮助!帮我写个小程序,谢谢
int n);\/\/随机生成元素取值范围在0到99的数组void Short(int *p,int n);\/\/用选择法对数组中的元素从小到大排序void Print(int *p,int n);\/\/在屏幕上输出数组各元素的值(逗号分隔)#define N (10)int main(){ int a[N],b

谁能用C语言帮我写几个小程序 急求
int main(){ int max(int x,int y,int z);int a,b,c,d;scanf("%d%d%d",&a,&b,&c); \/\/scanf%d间不能有逗号,后面是输入的地址因此得加& d=max(a,b,c); \/\/输入的是abc,不是x,y,z\/\/x,y,z是形参a,b,c是实参 printf("max=%d",d);\/\/不是print是printf return 0;} in...

C语言高手来一下帮我编个小程序
include <stdio.h> int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(sizeof(str)-1)) ;\/\/因为sizeof连最后一个结尾符都...

用c语言编写一个小程序
include <stdio.h>void main() {int n,m = 0;scanf("%d",&n);while(n){printf("%d ",n%10);m = m*10 + n%10;n = n\/10;}printf("\\n%d\\n",m);}

c语言的一个小程序
limit = (int)sqrt((double)(N-1));\/\/计算除数的上限limit while(i<limit){ \/\/用i筛去筛子中i的倍数的数,不包括i本身 j = 2*i;while(j<N){ a[j] = 0;j += i;} \/\/找到筛子下一个数j j = i+1;while(a[j]==0&&j<=limit)j++;i = j;} \/\/将筛子中的数打印出来 i...

求C语言的小程序
temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } }}int main(){ int a[k]; printf("请输入10个整数:

求写c语言小程序代码
include "stdio.h"int main(int argv,char *argc[]){char x[20]="你好";printf("请输入汉字姓名:");scanf("%s",x+4);printf("\\n%s\\n\\n",x);return 0;}运行样例:

用C语言编写一个输出图形的小程序。
include <stdio.h> include<conio.h> void main(){ int i,j;for(i=0;i<4;i++){ for(j=1;j<4-i;j++)printf(" ");for(j=4-i;j<=4+i;j++)printf("*");printf("\\n");} for(i=4;i<7;i++){ for(j=0;j<i-3;j++)printf(" ");for(j=i-3;j<=9-i;j++)pr...

求用C语言编个输入汉字输出汉字的小程序
char name[16],sex[8],tel[16],addr[64];int age;};int main(){ int i;struct Student stus[]={{"李丽","女","111","湖南长沙",18},{"张爽","男","222","北京",17},{"王力","男","333","江苏南京",19},{"刘敏","女","444","四川成都",20}};printf("请输入一个...

相似回答