- 数码问答
- 答案列表
strcpy函数怎么用:strcmp函数用法[朗读]
晕死,strcpy()中只有两个参数,那就是两个字符串,没有3个参数直接用strcpy(m1,m2)就可以了,程序会自动帮你完成的#include<string.h>main(){charm1[20],m2[]="hellohuman";strcpy(m1,m2);puts(m1);}
strcpy(char*,char*)函数表示将第二个参数开始的字符串拷贝到第一个参数的字符串位置.故strcpy(a+1,b+2)表示将b[2]开始的字符串复制到a[1]开始的字符串中,即a数组变为“a2”.strcat(char*,char*)函数表示将第二个参数开始的字符串接到第一个参数开始的字符串上,返回第一个字符串的指针.故strcat(a,c+1)表示将c[1]开始的字符串接到“a2”后面,a数组变成“a2yz”.最后用puts输出字符串.不懂请追问,望采纳。
你如果将char*s的赋值改变成下面chars[]="1234567,04343131,04354354545";char*s2=",100";strcpy(s,s2);这样就ok了出错原因:"1234567,04343131,04354354545"是一个常量,你把一个常量的首地址传给指针s,而s所指的空间是只读的(因为是常量),strcpy出错,因为你要给你段只读空间赋值……明白了吧.参考:http://bbs2.chinaunix.net/thread-1370628-1-1.html。
c语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间.c语言函数原型声明:externchar*strcpy(char*dest,constchar*src)。
name[0]是一个指针,指向"abc"这个字符串常量.在c语言中,字符串常量被存储在代码段中,只可读不可修改.strcpy函数要拷贝"abc"到name[0]指向的内存区域。