
正文
不用c语言的函数复制 不用c语言的函数复制数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言:数组:不用strcpy函数,实现字符串的复制。
#includestdio.h
void Copy_string(char* str1, char* str2); //函数声明
int main()
{
char str1[20];
char str2[20];
puts("请输入字符串str1:");
gets(str1); //获取从键盘输入的字符串
Copy_string(str1, str2);
printf("字符串str2:%s\n",str2 );
return 0;
}
void Copy_string(char* str1, char* str2) //自定义字符串连接函数
{
int i = 0;
while (str1[i] != 0)
{
str2[i] = str1[i];
i++;
}
str2[i] = '\0'; //添加字符串结束符
}
运行结果:
扩展资料
C字符串库函数,实现字符串复制函数strcpy
char *strcpy(char *strDest,const char *strSrc)//源字符串参数用const修饰,防止修改源字符串
{
assert(strDest!==NULLstrSrc!== NULL);//断言
char *ad=strDest;//返回目标地址
while((*strDest++=*strSrc++)!='\0')//'\0'
{
NULL;
}
return ad;
}
相关问答
Q1: 不使用C语言标准函数库,实现字符串复制,即实现Strcpy函数功能。为什么我编的代码,BULID没问题RUN出错
#include stdio.h
void main() { char a[20], b[20]; char *ps, *pt;
ps=a;pt=b; scanf("%s",ps);
while(1) {
*pt=*ps;
if(*ps=='\0') break;
*ps++;
*pt++;
}
printf ("%s\n",b);
}
*ps的判断提前
Q2: c语言编程,不利用字符串处理函数,实现字符串复制
#includestdio.h
#include string.h//使用strcpy()函数
int main(void)
{
char a[30] = "abcdert";
char b[] = "hdskljgh;glh";
char c[30];
printf("%s\n", a);
printf("%s\n", b);
printf("赋值输出到 a 数组 %s\n", strcpy(a, b));
printf("赋值输出到 c 数组 %s\n", strcpy(c, b));
printf("%s\n", b);
return 0 ;
}
/*
* 定义函数:char *strcpy(char *dest, const char *src);
函数说明:strcpy()会将参数src 字符串拷贝至参数dest 所指的地址。
返回值:返回参数dest 的字符串起始地址
*/
Q3: 不使用C语言标准函数库中的函数实现字符串的复制,即实现strcpy函数的功能。
char *my_strcpy(char *d,char *s)
{
char *t;
for(t=d;*t++=*s++;);
return d;
}
关于不用c语言的函数复制和不用c语言的函数复制数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







