#include<stdio.h>
#include<string.h>
int main()
{
int n;
char a[]="hello";
char b[10],*q,*p;
p=a; //*p指向字符串a的第一个字符
q=b; //*q指向字符串b的第一个字符
scanf("%d",&n); //输入要从第几个开始截取
if (n<=strlen(a)) //判断开始截取的位子n是否超过字符串a
{
p+=n-1; //指针移至要复制的第一个字符
}
for ( ; *p!='\0'; p++,q++)
{
*q=*p; //将p指向的字符赋值给q指向的单元
}
*q='\0'; //新的字符串一'\0'结束
printf("String a:%s\n",a);
printf("String b:%s\n",b);
return 0;
}
样例输出
3
String a:hello
String b:llo
PS F:\visual_studio_code\projects\fff.c\.vscode\Snake