3.設計并測試一個函數,其功能是讀取輸入行裡的第一個單詞到數組,并丢掉該行中其他 字元,一個單詞的定義是一串字元,基中不含空格,制表及換行符。
#include <stdio.h>
char *getword(int n, char * p);
char clear(); // 清除字母前的字元
int main(void)
{
char word[];
getword(,word);
printf("The first word is :");
puts(word);
return ;
}
char *getword(int n,char * p)
{
char ch;
int i = ;
printf("enter word:");
ch = clear();
while(ch != '\n' && ch != '\t' && ch != ' ' && i < n-){
*p = ch;
p++;
i++;
ch = getchar();
}
*p = '\0';
return p;
}
char clear()
{
char ch;
ch = getchar();
while(ch < || ch > || (ch < && ch > ))
{
ch = getchar();
continue;
}
return ch;
}