c语言字符串复制
发布时间: 2022-01-11 04:30:54
⑴ c语言,字符串复制问题
#include
<stdio.h>
#include
<string.h>
int
main()
{
char
a[7]="abcdef";
char
b[4]="ABC";
//strcpy只管拷贝,拷到\0结束,后边就不会管了.用printf("%s\n",a)也只输出到\0
//b只有3个字符,拷到a[2]再a[3]放个字符结束符\0,后边原由的字符没动过,还在
strcpy(a,b);
printf("%c\n",a[5]);
return
0;
}
⑵ C语言问题,字符串复制
strcpy函数的参数是两个地址加了常量,是将b+2处开始的字符串复制到a+1处,因此
执行完的结果是 a数组中变成了 a2
strcat(a,c+1)是将 c+1开始的字符串连接到a的后面,因此
执行完 a数组变成 a2yz
⑶ C语言复制字符串问题
不能删除。因为'\0'是字符串结束符,读内存,遇到它就表示一个字符串结束了;
如果没有s2[j]='\0'; 则在读字符串s2的时候,很可能紧接着的内存还有数据,就会一并被认为是s2字符串的内容了。
看起来,你是要实现strcat的功能!
⑷ C语言 字符串复制
将指针p 的类型由int改为char就可以了
⑸ C语言编程问题,关于字符串复制
#include<stdio.h>
#defineN100
voidMy_strcpy(char*str2,char*str1)
{
inti=0;
while(str1[i])
{
str2[i]=str1[i];
++i;
}
str2[i]=0;
}
intmain()
{
charstr1[N],str2[N];
//把str1复制到str2
gets(str1);
My_strcpy(str2,str1);
puts(str2);
return0;
}
⑹ C语言字符串复制函数问题
不能用字符数组,学过c++你就应该明白字符串有常量和变量注意区分它们,这是可能造成错误
⑺ c语言字符串的复制
1、首先需要建立一个新的文件,输入头文件和主函数。
⑻ C语言字符串复制问题
这样声明的字符串相当于const类型的,只能访问不能操作, 所以把b换成数组吧.就是在栈区了.
热点内容