C++如何定义带参的返回字符串的函数(参数是字符串) 最好有实例...
2个回答
展开全部
//这样的???
# include <iostream>
# include <string>
using namespace std;
int main (void)
{
string add (string, string);
string s1, s2, s3;
cout<<"enter s1:";
cin>>s1;
cout<<endl<<"enter s2:";
cin>>s2;
s3 = add (s1, s2);
cout<<"s3 = "<<s3<<endl;
system ("pause");
return 0;
}
string add (string s1, string s2)
{
return (s1+s2);
}
# include <iostream>
# include <string>
using namespace std;
int main (void)
{
string add (string, string);
string s1, s2, s3;
cout<<"enter s1:";
cin>>s1;
cout<<endl<<"enter s2:";
cin>>s2;
s3 = add (s1, s2);
cout<<"s3 = "<<s3<<endl;
system ("pause");
return 0;
}
string add (string s1, string s2)
{
return (s1+s2);
}
追问
C++也可以用string类型吗
你可以用char吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
像这样的:
#include<iostream>
using namespace std;
#include<string.h>
char *fun(char *str) ;
int main()
{
char aim[100] ;
cin>>aim;
fun(aim) ;
cout<<aim<<endl;
system("pause");
return 0 ;
}
char *fun(char *str)
{
char str2[100]={} ; //定义另一个字符串来储存你返回的字符串
char *temp=str,*temp2=str2 ;
int op,top=0 ;
while(1)
{
op=0 ;
if(*temp=='\0')
break ;
for(temp2=str2 ;*temp2!='\0';temp2++)
{
if(*temp==*temp2)
{
op=1 ;
break ;
}
}
if(op==0)
{
str2[top++]=*temp;
}
temp++ ;
}
str2[top]='\0' ;
strcpy(str,str2) ; //将str2拷贝到str 上去
return str ; 返回字符串
}
#include<iostream>
using namespace std;
#include<string.h>
char *fun(char *str) ;
int main()
{
char aim[100] ;
cin>>aim;
fun(aim) ;
cout<<aim<<endl;
system("pause");
return 0 ;
}
char *fun(char *str)
{
char str2[100]={} ; //定义另一个字符串来储存你返回的字符串
char *temp=str,*temp2=str2 ;
int op,top=0 ;
while(1)
{
op=0 ;
if(*temp=='\0')
break ;
for(temp2=str2 ;*temp2!='\0';temp2++)
{
if(*temp==*temp2)
{
op=1 ;
break ;
}
}
if(op==0)
{
str2[top++]=*temp;
}
temp++ ;
}
str2[top]='\0' ;
strcpy(str,str2) ; //将str2拷贝到str 上去
return str ; 返回字符串
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询