c或c++编写一个函数 char * strcpy(char* to, char *from);该函数的功能是把字符串from拷进字符串to

编写一个函数 char * strcpy(char* to, char *from);该函数的功能是把字符串from拷进字符串to(不覆盖,接在字符串to后面),并在主函数中调用该函数完成相应功能。
第一行输入bin,第二行出入go。输出结果为bingo。中间是没有空格的。

#include <cstdio>
char* strcat(char* to, char *from) //注意to的长度要尽量大
{
char *p = to;
char *q = from;
while(*p)
p++;
while(*q)
*p++ = *q++;
*p = 0;
return to;
}
int main()
{
char a[100];
char b[50];
scanf("%s%s", a, b);
printf("%s\n", strcat(a, b));
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-01
strcat的功能:
百度百科里面都有这个函数的具体实现:
http://baike.baidu.com/view/1028534.htm

回答至此,剩下的就是看看,写写,我想比你直接拿答案去交作业要收获多很多;
另外养成好的习惯。
另外:希望不要有同学把这道题完整写出来!
这种帮法,恐怕是毁人呢。

楼下已经有人回答了,建议楼主还是看看百度百科的链接
里面有实现的非常详细的注释
第2个回答  2013-04-01
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
char** mystrcpy(char** to,char** from)
{
int n = strlen(*to),m = strlen(*from);
char* temp = (char*)malloc(m+n+1);
int i=0,j=0;
for(;i<n;i++)
*(temp+i) = *(*to+i);
for(;j<m;j++)
*(temp+n+j) = *(*from+j);
*(temp+m+n) = '\0';
*to = temp;
return to;
}
int main()
{
char* to = "bin",*from = "go";
mystrcpy(&to,&from);
printf("%s\n",to);
while(1);
return 0;
}
第3个回答  2013-04-06
诠释的strcpy(字符,字符*)
{

下面int n = 0;

(P = * P ='\ 0'; P + +,N + +)

到[N] = * P;

返回N;}

...to, char *from);该函数的功能是把字符串from拷进字符串to
include <cstdio>char* strcat(char* to, char *from) \/\/注意to的长度要尽量大{ char *p = to; char *q = from; while(*p) p++; while(*q) *p++ = *q++; *p = 0; return to;}int main(){ char a[100]; char b[50]; scanf("%s%s", ...

编写函数:strcpy(char *to,char *from)将字符串from复制到字符串to...
C语言中,字符串是有特点的字符数组, 以'\\0'作为数据的结尾。所以,可以用指针遍历数组,根据数据值判断是否到了结束位置,结束字符拷贝。参考代码:

c++中什么是strcpy?
在C语言中,`strcpy` 是一个标准库函数,用于复制字符串。它的原型在 `string.h` 头文件中定义,功能是将源字符串(包括终止空字符 `'\\0'`)复制到目标字符串中。函数的原型如下:```c char *strcpy(char *dest, const char *src);```这里的 `dest` 是目标字符串的指针,它应该指向足够大...

用C\/C++编程实现strlen,strcmp,strcpy,substr,strrev,strcat字符串处理...
char a[200],b[200];if(option=='1'){ cout<<"请输入字符串,限制为200个字符"<<endl;gets(a);cout<<"该字符串的长度为 "<<strlen(a)<<endl;} else if(option=='2'){ int count=0;cout<<"请输入字符串A,限制为200个字符"<<endl;gets(a);cout<<"请输入字符串B,限制为200...

C++的strcpy()函数问题。
strncpy可以有三个参数,而strcpy只有两个参数 他们的用法:strcpy:字串复制 原型:char *strcpy(char *dest, char *src);功能:把src所指由'\\0'结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串strncpy:字串复制 原型:char ...

C语言自己写strcpy函数怎么写
楼主听我细细说,这个简单,我给你写的这个比普通的strcpy还多了一个功能呢,那就是多了的话,自动截取那么源字符串那么长的子串放入源字符串。char * strcpy(char *to, char *from){ char *tmpTo = to, *tmpFrom = from; if(from == NULL || to == from) { return to; } int counter = 0; whil...

strcpy函数是什么功能?
strcpy函数即stringcopy(字符串复制)的缩写,具体用法如下:C库函数char*strcpy(char*dest,constchar*src)把src所指向的字符串复制到dest。参数dest--指向用于存储复制内容的目标数组,参数src--要复制的字符串,编译并运行上面的程序,这将产生以下结果:最终的目标字符串:Thisisrunoob.com。当程序...

简述C语言标准库函数strcpy功能和格式?
功能:strcpy是一种C语言的标准库函数,用于把一个字符串复制到另一个字符串。格式:char *strcpy(char *dest, const char *src)参数:dest是目标字符串的指针,src是源字符串的指针。返回值:返回dest的指针。注意事项:必须保证dest有足够的空间存放src的内容,否则可能会造成缓冲区溢出的错误 ...

c语言中的strcpy什么意思,简单点解释
在C语言中,`strcpy`是一个非常有用的标准库函数,它的作用是复制一个字符串从一个位置到另一个位置。这个函数的名称“string copy”直译为“字符串复制”,其功能简单来说,就是将一个以`'\\0'`(空字符)结尾的字符串从源地址复制到目标地址。`strcpy`函数的声明如下:```c char *strcpy(char...

C++ strcpy()怎么用??
strcpy,即string copy(字符串复制)的缩写。strcpy是一种C语言的标准库函数,strcpy把含有'\\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。strcpy的原型声明是char *strcpy(char* dest, const char *src),需要引入头文件:#include <string.h>,功能是把从src地址开始且含有NULL...

相似回答
大家正在搜