#include <stdio.h>
main()
{
char a[] = "Chinese";
char *p = "China";
printf("%s\n",a+2);
}
结果 inese
%s
①要求后面为列地址 如本题的a+2
②遇到第一个’\0’则停止
#include <stdio.h>
#include <string.h>
main()
{
char a[20] = "ABCDEFGHI";
char *p = "1234567";
printf("%s\n",a+2);
printf("%s\n",p+5);
printf("%s\n",strcat(a+3,p+4));
printf("%d\n",strlen(p+2));
//printf("%s\n",strcpy(p+3,a+9));
printf("%s\n",a);
scanf("%s",a+3);
printf("%s",a);
}
输出结果
CDEFGHI
67
DEFGHI567
5
ABCDEFGHI567
ABCABC(输入ABC DEF )
注释不知道为啥报错
#include <stdio.h>
#include <string.h>
main()
{
char a[10] = "ABCDEFGHI";
char *p = "1234567891011";
printf("%s\n",strcpy(a+2,p+3));
}
结果 4567891011
测试的可以目标是数组 可以拷贝 但是目标是地址 不行