记录——《C Primer Plus (第五版)》第十一章编程练习第三题

3.设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行中其他 字符,一个单词的定义是一串字符,基中不含空格,制表及换行符。

#include <stdio.h>  

char *getword(int n, char * p); 
char clear(); //  清除字母前的字符
int main(void)  
{  
    char word[20];  
    getword(20,word);  
    printf("The first word is :");  
    puts(word);

    return 0;  
}  
char *getword(int n,char * p)
{  
    char ch;  
    int i = 0;  
    printf("enter word:");  
    ch = clear();

    while(ch != '\n' && ch != '\t' && ch != ' ' && i < n-1){  
        *p = ch;  
        p++;  
        i++;  
        ch = getchar();  
    }  
    *p = '\0';  
    return p;  
}

char clear()
{
    char ch;
    ch = getchar();
    while(ch < 65 || ch > 122 || (ch < 97 && ch > 90))
    {
        ch = getchar();
        continue;
    }
    return ch;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值