一个简单问题,请入
#include <stdio.h>#include <string.h>
void mycpy(char s[],char t[],int n)
{
int i;
for(i=0;i<n;i++)
{
s[i]=t[i];
printf("%c",s[i]);
}
printf("\n");
}
int main()
{
int i,N;
scanf("%d",&N);
getchar();
for(i=0;i<N;i++)
{
char k[1000],s[1000];
int n,m;
for(m=0;m<1000;m++)
{
k[m]=getchar();
if(k[m]=='\n')
break;
}
scanf("%d",&n);
getchar();
if(n<=m)
mycpy(s,k,n);
}
return 0;
}
这个没问题
#include <stdio.h>
#include <string.h>
int mycpy(char, char, int);
int main()
{
int i,N;
scanf("%d",&N);
getchar();
for(i=0;i<N;i++)
{
char k[1000],s[1000];//这里这里
int n,m;
for(m=0;m<1000;m++)
{
k[m]=getchar();
if(k[m]=='\n')
break;
}
scanf("%d",&n);
getchar();
if(n<=m)
mycpy(s,k,n);/无法取前面的(char s[1000])
}
return 0;
}
int mycpy(char s[],char t[],int n)
{
int i;
for(i=0;i<n;i++)
{
s[i]=t[i];
printf("%c",s[i]);
}
printf("\n");
}
这个的mycpy那里不能去s[1000]的值是为什么啊
上课没认真听