关于strcpy的题解决办法
关于strcpy的题这里面的strcpy(a+strlen(a)/2,Hcx)怎么理解?[解决办法]什么叫怎么理解?你是不能理解这
关于strcpy的题
这里面的strcpy(a+strlen(a)/2,"Hcx");
怎么理解?
[解决办法]
什么叫怎么理解?你是不能理解这句话,还是不能理解执行这个结果
[解决办法]
你写一个简单的实验代码运行一下就知道了。
[解决办法]
C/C++ codestrlen(a)/2 = 8a+strlen(a)/2 = a+8,对应到a数组就是a[8]strcpy(a+8,"Hcx");把"Hcx"copy到数组a的第八个位置及以后。多动手,多调试,慢慢提高
[解决办法]
[解决办法]
去cplusplus查一下strcpy的使用。
[解决办法]
确保你的空间足够,不然后导致缓冲区溢出
[解决办法]
不建议用strcpy,容易被攻击,使用strncpy
[解决办法]
正解
[解决办法]
楼上都说了。、、、、、
从a[8]开始到最后替换为Hcx
[解决办法]
正解
[解决办法]
一个地址和一个常数相加,结果是一个新地址。
新地址 = 旧地址 + 常数*sizeof(旧地址的数据类型).
[解决办法]
你写的代码? 为啥要这么写?
[解决办法]
其实就是指针移位操作
strlen(a)/2 字节取半,然后在a数组的首地址移动strlen(a)/2 位,把后面的复制到这个位置
[解决办法]
三楼正解