-->
当前位置:首页 > 题库 > 正文内容

函数题:字符串拷贝

Luz4年前 (2021-11-08)题库834
将一个字符串拷贝到另外一个字符串中。

### 函数接口定义:
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









答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。