函数题:字符串拷贝
将一个字符串拷贝到另外一个字符串中。
### 函数接口定义:
c++
int my_strcpy_s(char str1[],int x,char str2[]);
参数str1和str2是用户传入的参数。 函数将字符串str2安全地拷贝到字符串str1中。
x是字符数组str1的长度。
当字符串str2的长度超出数组str1的长度时,仅拷贝能存储在str1数组长度范围内的最长的部分字符串,且返回0;
否则将str2拷贝到str1 ,且返回1。
### 裁判测试程序样例:
c++
在这里给出函数被调用进行测试的例子。例如:
#include "stdio.h"
#define N 10
#define M 20
int my_strcpy_s(char str1[],int x,char str2[]);
void readline(char a[]) //题目保证输入字符串长度在数组长度范围内
{
char ch;
int i=0;
while((ch=getchar())!='\n' )
a[i++]=ch;
a[i]='\0';
return ;
}
int main()
{char a[N],b[M];
readline(a);
readline(b);
if(!my_strcpy_s(a,N,b))
puts("error!");
puts(a);
return 0;
}
int my_strcpy_s(char str1[],int x,char str2[])
{
/* 请在这里填写答案。提示:只需写出函数体(不包括"{" "}")*/
}
### 输入样例1:
in
student
teacher
### 输出样例1:
out
teacher
### 输入样例2:
in
student
I'm a student
### 输出样例2:
out
error!
I'm a stu
答案:若无答案欢迎评论
### 函数接口定义:
c++
int my_strcpy_s(char str1[],int x,char str2[]);
参数str1和str2是用户传入的参数。 函数将字符串str2安全地拷贝到字符串str1中。
x是字符数组str1的长度。
当字符串str2的长度超出数组str1的长度时,仅拷贝能存储在str1数组长度范围内的最长的部分字符串,且返回0;
否则将str2拷贝到str1 ,且返回1。
### 裁判测试程序样例:
c++
在这里给出函数被调用进行测试的例子。例如:
#include "stdio.h"
#define N 10
#define M 20
int my_strcpy_s(char str1[],int x,char str2[]);
void readline(char a[]) //题目保证输入字符串长度在数组长度范围内
{
char ch;
int i=0;
while((ch=getchar())!='\n' )
a[i++]=ch;
a[i]='\0';
return ;
}
int main()
{char a[N],b[M];
readline(a);
readline(b);
if(!my_strcpy_s(a,N,b))
puts("error!");
puts(a);
return 0;
}
int my_strcpy_s(char str1[],int x,char str2[])
{
/* 请在这里填写答案。提示:只需写出函数体(不包括"{" "}")*/
}
### 输入样例1:
in
student
teacher
### 输出样例1:
out
teacher
### 输入样例2:
in
student
I'm a student
### 输出样例2:
out
error!
I'm a stu
答案:若无答案欢迎评论