小白 关于字符串复制的操作
nt Substr(char *s, char *t, int m, int n),从字符串s中的第m个字符开始,复制n个字符到字符串t中,返回实际复制的字符个数
结果有问题 求解
#include<stdio.h>#include<string.h>
int substr(char *s,char *t,int m,int n);
int main()
{
char s[256],t[256];
int m,n;
printf("请输入字符串s:");
gets(s);
printf("从m处开始复制n个字符到t中:\n");
printf("m=");
scanf("%d",&m);
printf("n=");
scanf("%d",&n);
substr(s,t,m,n);
printf("复制后的字符t:%s \n",t);
printf("实际复制的字符个数:%d\n",strlen(t));
return 0;
}
int substr(char *s,char *t,int m,int n)
{
int i;
for(i=0;i<n;i++)
t[i]=s[m+i-1];
}
[此贴子已经被作者于2016-1-12 21:47编辑过]