如何进行字符串的拷贝?
来源:互联网 发布:饶毅毕业致辞知乎 编辑:程序博客网 时间:2024/05/22 01:29
//将str2中的字符赋给str1,只要str2中的字符不为0循环就一直进行,当str2遇到0时跳出循环体并没有给str1赋0的值,因此循环结束后str1遇到‘\0’才完成
void Mystr1(char *str1,char *str2)
{
int i;
for(i=0;*(str2+i)!='\0';i++) //*(str2+i)==str2[i],以下式子同理
{
*(str1+i) = *(str2+i);
}
*(str1+i) ='\0';
}
//将str1中的字符赋给str2,只要str2中的字符不为0循环就一直进行,str1和str2作为指针变量可以++,当它们是数组的时候不能++
void Mystr2(char *str1,char *str2)
{
while(*str1 !='\0')
{
*str2 = *str1;
str1++;
str2++;
}
*str2 ='\0';
}
//将str3中的字符赋给str1
void Mystr3(char *str1,char *str3)
{
while(*str3 !='\0')
{
*str1++ = *str3++;
}
*str1 ='\0';
}
//这是利用了最简便的方法,利用赋值语句,先进行*str1=*str2,后进行str1++和str2++
void Mystr4(char *str1,char *str2)
{
while(*str1++ = *str2++);
}
int main()
{
char str1[]="hijkl";
char str2[]="abcde";
char str3[]="xyz";
Mystr1(str1,str2);
Mystr2(str1,str2);
Mystr3(str1,str3);
Mystr4(str1,str2);
printf("%s\n%s\n",str1,str2);
return 0;
}
- 如何进行字符串的拷贝?
- 如何进行字符串拷贝
- 如何拷贝带'/0'的字符串
- 如何解决字符串内存重叠的拷贝
- 自定义对象如何进行拷贝
- JS中如何进行对象的深拷贝
- 字符串拷贝的问题
- 字符串拷贝的错误
- UniCode字符串的拷贝
- 字符串的拷贝
- 字符串拷贝的一系列问题
- 字符串的拷贝
- 字符串的拷贝
- 字符串的选择性拷贝
- 如何进行字符串解析,并打印需要的字符串
- 字符串拷贝strcpy的实现
- 字符串拷贝引起的bug
- memccpy() -- string字符串的拷贝
- 这群来自三星/英特尔/台积电的大牛们,要挑战摩尔定律,在20天里造出物联网芯片
- 疯狂输出⚔ java基础之数组篇
- 基础练习 十进制转十六进制
- springboot @Valid标签
- Ubuntu下录制gif动态图
- 如何进行字符串的拷贝?
- 一个菜鸟学习Java 坚持有一个月了 请大佬们多多给晚辈一些建议
- 357. Count Numbers with Unique Digits
- (算法分析Week13)Is Subsequence[Medium]
- Java中的修饰符有关知识整理
- 15、无向图的各连通分支
- Genymotion破解
- AIOps时代,你准备好了吗?
- jvm调优,tomcat溢出查找问题实战