1使用指针:
1.2返回字符串数组
2直接返回字符串
1.1返回int数组:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std; //使用指针,返回一个填充好的数组;
int *c(int a[]);
int main()
{ int q[10];
int *w=c(q);
for(int j=0;j<10;j++)
cout<<*(w+j);
}
int *c(int a[])
{
for(int i=0;i<10;i++)
{
a[i]=i;
}
return a;
}
1.2返回字符串数组
#include "stdafx.h"
#include <iostream> //返回一个重复固定次数字母的字符串
#include <string>
using namespace std;
char *a(char c,int size);
int main()
{ char ch;
int s;
cout<<"输入字符串";
cin>>ch;
cout<<"输入SIZE";
cin>>s;
char *ps=a(ch,s);
cout<<ps<<endl;
}
char *a(char c,int size)
{
char *array=new char[size];
//array[size]='\0';
for(int i=0;i<size;i++)
array[i]=c;
return array;
}
2直接返回字符串
#include "stdafx.h"
#include <iostream>
#include <string> //对原有字符串进行修饰,返回字符串using namespace std;
string c(string s);
int main()
{ string a;
cout<<"输入字符串:";
cin>>a;
string ps=c(a);
cout<<ps<<endl;
}
string c(string s)
{ string a="++++";
s=a+s+a;
return s;
}
3 使用结构体
#include "stdafx.h"
#include <iostream>
#include <string> //函数的参数为结构体,返回结构体
using namespace std;
struct a{
int aa;
int bb;
int cc;
};
a va(a q);
int main()
{
a a1;
a a2;
cout<<"输入变量:";
cin>>a1.aa>>a1.bb>>a1.cc;
a2=va(a1);
cout<<a2.aa<<" "<<a2.bb<<" "<<a2.cc;
}
a va(a q)
{
a a2;
a2.aa=q.aa;
a2.bb=q.bb;
a2.cc=q.cc+q.aa+q.bb;
return a2;
}