栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c primer plus 11章,复习13题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c primer plus 11章,复习13题

将字符串中的单词,倒序输出

输入:a apple a day

输出:day a apple a

#include
#include
#include
#define LIM 30
char * ffgets(char * str);
char * cp(char * str, char * ch);

int main()
{
    char word[LIM];
    char new[LIM];


   if ( fgets(word, LIM, stdin) && word[0] != '' && word[0] != 'n' )
    {
        cp(word, new);
    }
    return 0;
}

char * cp(char * str, char * ch)
{
    ffgets(str);
    int len = strlen(str);
    int t = len-1;
    int c, b = 0;     

    while (t >= 0)
    {
        if( !isalpha(str[t-1]) && !isalpha(str[t-1]) || t == 0 )  //判断是否是一个单词
        {
            c = t;
            while(isalpha(str[c]))
            {
                ch[b] = str[c];
                b++;
                c++;
            }
            ch[b++] = ' ';
        }     
        t--;
    }
    printf("n");
    puts(ch);
}

char * ffgets(char * str)     //去除换行号
{
    char * ch = str;
    int i = 0;
    while (str[i] != '' && str[i] != 'n')
        i++;
    if( str[i] == 'n')
        str[i] = '';
    else    
        while(getchar()  != 'n')
            continue;

    return ch;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/298390.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号