接收两个字符串作为参数string1和string2,返回一个string。
返回的字符串是将string1和string2合并,中间用.连接。
例如:string1="file",string2="write",返回的字符串string="file.write"
编写一个C++函数
答案:4 悬赏:20 手机版
解决时间 2021-02-24 13:14
- 提问者网友:战魂
- 2021-02-23 19:04
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-02-23 19:27
#include<string>
#include<iostream>
using namespace std;
string f(string &s1, string &s2)
{
string s = s1;
s += '.';
s += s2;
return s;
}
int main()
{
string string1, string2;
cout << "请输入字符串1" << endl;
cin >> string1;
cout << "请输入字符串2" << endl;
cin >> string2;
cout << f(string1, string2)<<endl;
return 0;
}
#include<iostream>
using namespace std;
string f(string &s1, string &s2)
{
string s = s1;
s += '.';
s += s2;
return s;
}
int main()
{
string string1, string2;
cout << "请输入字符串1" << endl;
cin >> string1;
cout << "请输入字符串2" << endl;
cin >> string2;
cout << f(string1, string2)<<endl;
return 0;
}
全部回答
- 1楼网友:话散在刀尖上
- 2021-02-23 23:50
太简单了
string combine(string a,strng b)
{
string c=a+"."+b;
return c;
}
- 2楼网友:底特律间谍
- 2021-02-23 22:26
#include <stdio.h>
char *strjoint(char s[],char t[]) {
int i = 0,j = 0;
while(s[i]) ++i;
s[i++] = '.';
while(s[i++] = t[j++]);
return s;
}
int main() {
char s[20] = "file",t[] = "write";
printf("%s\n",strjoint(s,t));
return 0;
}
- 3楼网友:杯酒困英雄
- 2021-02-23 20:51
#include <stdio.h>
// n个元素以2个一组进行处理,有n/2组
// 2个元素之间比较1次,取当前最大最小值各比较一次
// 一共3次,所以最多执行3n/2次比较
void minmax(int* a, int n, int* min, int* max)
{
int tmin, tmax;
if(n & 1)
*min = *max = a[--n];
else {
if(a[n-1] < a[n-2])
*min = a[n-1], *max = a[n-2];
else
*min = a[n-2], *max = a[n-1];
n -= 2;
}
while(n >= 1) {
if(a[n-1] < a[n])
tmin = a[n-1], tmax = a[n];
else
tmin = a[n], tmax = a[n-1];
if(tmin < *min)
*min = tmin;
if(tmax > *max)
*max = tmax;
n -= 2;
}
}
int main()
{
int a[] = {5,1,3,9,2,6,0,8,4,7};
int min, max;
minmax(a, 10, &min, &max);
printf("min:%d max:%d\n", min, max);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯