4. 编制程序,调用传递引用的参数,实现两个字符串变量的交换。请高手用C++帮忙

2025-03-03 08:56:48
推荐回答(2个)
回答1:

#include
#include

using namespace std;

void swap(string &x,string &y);

int main()
{
string str1,str2;
cout<<"输入str1:";
cin>>str1;
cout<<"输入str2:";
cin>>str2;

swap(str1,str2);
cout<<"str1="< cout<<"str2="<
return 0;
}

void swap(string &x ,string &y)
{
string temp;
temp=x;x=y;y=temp;
}

刚好是我今天的一道作业题- - 自己刚编的
输入字符串不能带空格,要是想带空格的话,要加头文件 #include

然后cin>> 该成函数 gets()就行,不过一般作业题不要求这么高

回答2:

#include "stdafx.h"
#include
#include
#include
int testStr(char *des, char *str)
{
if(strlen(str)>strlen(des))
return 0;
int count=0;
char *pTmpDes;
pTmpDes=des;
char *pTmpStr;
pTmpStr=str;
bool flag=false;
while(*pTmpDes!='\0')
{
while(*pTmpStr!='\0')
{
if(*pTmpDes++==*pTmpStr++)
{
flag=true;
}
else
{
flag=false;
break;
}
}
pTmpStr=str;
if(flag)
count++;
}

return count;
}
main ()
{
printf("%d\n", testStr("gkhkkjkk", "kk"));
}