求大神教教我函数和数组问题
题目是:设计一个函数char *getstring();从键盘接收一个任意长度的字符串,返回接收到的字符串的首地址。这个函数我已经编写出来了,如下:
char *getString()
{ char *str,*tmp;
int i,n=100;
str=new char[n];
for(i=0;(str[i]=cin.get())!='\n';++i){
if(i==n-1) {
tmp=str;
n+=100;
str=new char[n];
strncpy(str,tmp,n-100);
delete str;}
}
str[i]='\0';
tmp=new char[strlen(str)+1];
strcpy(tmp,str);
delete tmp;
return tmp;
}
可是要怎么编写一个main函数呢?求大神教我一个能运行的程序,。