這個函數是可以得到str的:
#include <ctype.h>
char * getword(char * str)
{
int i;
int ch;
while ((ch = getchar()) != EOF && !isspace(ch))
*str++ = ch;
*str = '\0';
if (ch == EOF)
return NULL;
else
{
while (ch != '\n')
ch = getchar();
return str;
}
}
但是把上面的單獨拿出來就不能用的,如果定義str是數組,然後ch一個個存進去又是可以實現:
#include
int main(void)
{
char * str;
char * tmp;
int ch,i;
tmp = str;
while ((ch = getchar()) != EOF && ch != '\n')
*str++ = ch;
*str = '\0';
puts(tmp);
return 0;
}
關鍵詞——函數中參數的釋放