永发信息网

编写一个C++函数

答案:4  悬赏:20  手机版
解决时间 2021-02-24 13:14
  • 提问者网友:战魂
  • 2021-02-23 19:04
接收两个字符串作为参数string1和string2,返回一个string。

返回的字符串是将string1和string2合并,中间用.连接。
例如:string1="file",string2="write",返回的字符串string="file.write"
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 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;
}
全部回答
  • 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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯