题目:
输入一个长度不大于30的字符串,将此字符串中从第m个字符开始的剩余全部字符复制成为另一个字符串, 并将这个新字符串输出。要求用指针方法处理字符串。输出行末无多余空格
样例输入:
asdjkflj 4
样例输出:
jkflj
代码实现:
方法一:
#include<stdio.h>
#include<string.h>
int main()
{
char str1[30];
char str2[30];
gets(str1);
int m;
scanf("%d",&m);
int i,n,j;
n=strlen(str1);
for(i=m-1,j=0;i<=n;i++,j++)
{
str2[j]=str1[i];
}
puts(str2);
return 0;
}
方法二:
#include<stdio.h>
char* My_cut(char *x,int m,char *y)
{
int i=m-1;
int j;
for(j=0;i<=30;i++,j++)
{
y[j]=x[i];
}
return y;
}
int main()
{
char str1[30],str2[30];
gets(str1);
int m;
scanf("%d",&m);
char *c;
c=My_cut(str1,m,str2);
printf("%s",c);
return 0;
}