用C语言写一个小程序,麻烦大家了
编写一个程序,使用函数strnmerge组合用户输入的两个字符串。程序的功能如下(带下划线的项目由用户输入):这个程序结合了两个字符串。输入字符串1:aaaaa输入字符串...
编写一个程序,使用函数strnmerge组合用户输入的两个字符串。程序的功能如下(带下划线的项目由用户输入):
这个程序结合了两个字符串。
输入字符串1: aaaaa
输入字符串2: bbbbbbbbbb
组合字符串是: abababababbbb
(程序需要用到下面这个)
int strnmerge(char*str,int n,char*s1,char*s2); 展开
这个程序结合了两个字符串。
输入字符串1: aaaaa
输入字符串2: bbbbbbbbbb
组合字符串是: abababababbbb
(程序需要用到下面这个)
int strnmerge(char*str,int n,char*s1,char*s2); 展开
3个回答
展开全部
// 记得多给点分哦,很难写的。
// 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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询