关于字符的操作
代码如下
#include <stdio.h>
#include <string.h>
void main()
{
char p1[50] = "abcd";
char *p2 = "ABCD";
char str[50] = "123";
printf("%s\n", strcpy(str + 2, strcat(p1, p2 + 2) + 3) - 2);
}
我是这么做的先做str + 2后字符串为"3"再做strcat(p1, p2 + 2) + 3)后字符串为"dCD",然后做strcpy(str + 2, strcat(p1, p2 + 2) + 3)字符串为"12dCD",做到最后 -2 我就不知道是什么意思了``
请大家帮帮忙~~
搜索更多相关的解决方案:
字符
----------------解决方案--------------------------------------------------------
strcpy(str + 2, strcat(p1, p2 + 2) + 3) - 2
红色部份加了2,后面再减2就回到str的首地址了.
----------------解决方案--------------------------------------------------------
哈哈```谢谢!!~~原来如此!!~~
----------------解决方案--------------------------------------------------------