题目描述:
有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
输入:
数字n,一行字符串,数字m。
输出:
从m开始的子串。
代码如下:
代码一:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i=0,j,m;
char c[20];
scanf("%d",&n);
for(i=0;i<=n;i++)
{
scanf("%c",&c[i]);
}
scanf("%d",&m);
for(i=m;i<=n;i++)
{
printf("%c",c[i]);
}
return 0;
}
代码二:
#include <stdio.h>
strcpypos(char*dest, char*src,int pos)
{
while(*src!='\0')
{
*dest=*(src+pos-1);
dest++;
src++;
}
*dest=*(src+pos-1);
}
int main()
{
char s1[256], s2[256];
int n, pos, i;
scanf("%d", &n);
getchar();
for(i= 0; i < n; i++)
{
scanf("%c", &s1[i]);
}
s1[n]= '\0';
scanf("%d", &pos);
strcpypos(s2, s1, pos);
printf("%s\n", s2);
return 0;
}
标签:src,int,scanf,pos,C语言,char,dest,复制,字符串
From: https://blog.csdn.net/2302_80061080/article/details/136783953