我目前正在编写一个程序,其中我陷入了 strcpy() 函数的另一种行为。这是它的简短演示......
我经历了以下问题:从 C 字符串中删除第一个和最后一个字符
//This program checks whether strcpy() is needed or not after doing the modification in the string
#include <stdio.h>
#include <string.h>
int main()
{
char mystr[] = "Nmy stringP";
char *p = mystr ;
p++;
p[strlen(p)-1] = '\0';
strcpy(mystr,p);
printf("p : %s mystr: %s\n",p,mystr);
}
输出 :-
p : y strnng mystr: my strnng
如果我不使用 strcpy() 函数,那么我得到
p : my string mystr : Nmy string
为什么会这样??