大神来看看字符串的复制,怎么缺少首字母~~
我想把字符串str1 复制到 str2 中,但是复制过来后缺少首字母!
代码如下:
#include <stdio.h>
int main()
{
char str1[20] = "asdgghq!" , str2[20] = "";
char *p1 , *p2 , *p3;
p1 = str1 ;
int i = 0 ;
for ( ; *(p1 + i )!= '\0' ; i++ )
{
p2 = p1;
p2++ ;
}
p3 = p2;
while ( *p3 != '\0')
{
printf("%c" , *p3);
p3++;
}
printf("\n");
return 0;
}