描述
对于给定的串,可以采用定长顺序存储。要求实现两个串的联接,串的比较。
输入
输入第一行为给定的主串,接下来有若干行,每两行对应一个操作,其中第一行为操作要求,第二行对应的次串。提示,操作要求只包含一个字母,其中C表示比较两字符串操作,A表示连接两字符串。
输出
对每一种操作,输出对应的结果。对于比较,如果大,则输出1,如果相等,输出0,如果小于,则输出-1
样例输入
abcd
C
ABC
A
efg
C
abcd
C
ABC
A
efg
C
abcd
样例输出
1
abcdefg
0
abcdefg
0
下面是这道题的代码;
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
char str;
char a[101],b[101],c[101];
gets(a);
while(cin>>str){
strcpy(c,a);
getchar();
gets(b);
if(str=='A')
{
strcat(c,b);
cout<<c<<endl;
}
else if(str=='C'){
if(strcmp(c,b)<0)cout<<"-1"<<endl;
else if(strcmp(c,b)>0)cout<<'1'<<endl;
else if(strcmp(c,b)==0)cout<<'0'<<endl;
}
}
return 0;
}