天天看點

記錄——《C Primer Plus (第五版)》第十一章程式設計練習第三題

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;
}