求助,输入输出问题
题目:输入一个字符串t和一个正整数m,将字符串t中从第m个字符开始的全部字符复制到字符串s中,再输出字符串s。 要求用字符指针定义并调用函数strmcpy(s,t,m), 它的功能是将字符串t中从第m个字符开始的全部字符复制一个整到字符串s中。
#include<stdio.h>
void strmcpy(char *s,char *t,int m);
int main(void)
{
int m;
char s[80],t[80];
printf("Input a string: ");
gets(t);
printf("Input an integer: ");
scanf("%d",&m);
strmcpy(s,t,m);
printf("Output is:%s\n",s);
return 0;
}
void strmcpy(char *s,char* t,int m)
{
char *from;
char *to;
from=t+m-1;
to=s;
do
{
*to=*from;
from++;
to++;
}while(*(from-1)!='\0');
}
最后一行为什么不是*from!=‘\0’