char *get_input();
int main()
{
char *ceshi;
ceshi=get_input();
puts(ceshi);
return 0;
}
char*get_input()
{
int i=1;
char str[MAX];
char*s;
str[0]='$';
while((str[i]=getchar())!='='&&i<(MAX-1))
i++;
if (i==(MAX-1))
puts("ERROR!!! TOO LONG!"),exit(1);
str[i+1]='\0';
return str;
}//是指針的問題麼。。。為什麼我在get_input()裡加puts(str)的話就可以
char str[MAX];是局部變量,字符串不能通過這種方式帶出,函數執行完,str就被系統回收了