实验8-2-7 字符串的连接 (15 分)
1. 题目摘自
https://pintia.cn/problem-sets/13/problems/556
2. 题目内容
本题要求实现一个函数,将两个字符串连接起来。
函数接口定义:
char *str_cat( char *s, char *t );
函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址。
输入样例:
abc
def
输出样例:
abcdef
abcdef
3. 源码参考
#include <iostream>
#include <string.h>
using namespace std;
#define MAXS 10
char *str_cat( char *s, char *t );
int main()
{
char *p;
char str1[MAXS+MAXS] = {'\0'}, str2[MAXS] = {'\0'};
cin.get(str1, MAXS, '\n');
cin.ignore();
cin.get(str2, MAXS, '\n');
p = str_cat(str1, str2);
cout << p << endl;
cout << str1 << endl;
return 0;
}
char *str_cat( char *s, char *t )
{
int sl, i, n;
sl = strlen(s);
n = strlen(t);
for(i = 0; i < n; i++)
{
s[i + sl] = t[i];
}
return s;
}
网友评论