有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
方案一:
#include<stdio.h>
int main()
{
int n;
char str[100];
int m;
scanf("%d",&n);
scanf("%s",str);
scanf("%d",&m);
for(int i=m-1;i<n;i++)
{
printf("%c",str[i]);
}
return 0;
}
方案二:
#include<stdio.h>
int main(){
int m,n,t;
scanf("%d",&n);
char a[n];
scanf("%s",a);
scanf("%d",&m);
t = n-m+1;
char b[n];
for(int i=0;i<t;i++){
b[i] = a[m-1];
m++;
}
b[t]='\0';
printf("%s",b);
return 0;
}
方案三:
#include<stdio.h>
#include<string.h>
#include<malloc.h>
int main(){
int n,m,t;
scanf("%d",&n);
char *a,*b;
a = (char *)malloc(n*sizeof(char));
b = (char *)malloc(n*sizeof(char));
scanf("%s",a);
scanf("%d",&m);
t = n-m+1;
for(int i=0;i<t;i++){
b[i] = a[m-1];
m++;
}
printf("%s",b);
return 0;
}