给小明布置一题,要求用指针变量定义字符串连接函数和字符串比较函数,并按以下要求编程验证自定义函数的正确性:如果两个字符串相同,则不连接,输出其中的任一字符串;若两个字符串不相等,则将两个字符串按要求连接,并输出连接后的字符串。小明他感觉自己没有掌握好指针和函数,实现有困难,请问你能帮助他吗?
要求必须使用自定义函数char * stringcat(char *p1,char *p2,char ch)和
int stirngcmp(char *p1,char *p2)实现,函数声明如下所示:
提示:被连接的字符串是由不含空格的可打印字符组成,被连接的字符ASCII值介于32-126。
char * stringcat(char *p1,char *p2,char ch)
{ /字符串连接函数实现将p1所指向的字符串、p2所指向的字符串和字符ch依次连接在一起,构成一个大的字符串,函数返回连接的字符串首地址。/
}//stringcat( )结束
int stirngcmp(char *p1,char *p2)
{// 若p1和p2所指向的字符串相等,则返回0,不等则返回1。
}//stringcmp( )结束
输入
输入有多行,其中第一行是一个正整数k(K<10),表示有k组测试数据。
第2~k+1行,每行有三部分组成,分别表示两个长度不大于100的字符串和一个字符,如输入样例所示。
输出
输出有k行,每行表示或者是一个连接后的字符串,或者是原字符串,如输出样例所示。
难度
中等
输入示例
2
Thisisasample Testsample +
Thisisasample Thisisasample *
输出示例
ThisisasampleTestsample+
Thisisasample