首页 > 编程语言 > 详细

C语言 反序打印字符串中的单词

时间:2017-08-19 11:36:50      阅读:209      评论:0      收藏:0      [点我收藏+]
int main()
{
    char *str = "see you later";
    int r = strlen(str);
    char * p = str;
    int a= 0;
    while(*str++!=\0)
    {
        if(*str ==  )
        {
            a++;
        }
    }
    str-=(r+1);
    int arr[a];
    int i,j;
    for(i =1,j=0;i<r;i++)
    {
        if(*str == )
        {
            arr[j] = i;
            j++;
        }
        str++;
    }
    str-=(r-1);
    //puts(p+arr[1]);
    char arr2[r+1];
    int k = 0;
    puts(p);
    while(*str!=\0)
    {
        if(*str ==  )
        {
            arr2[k] = \0;
        }
        else
        {
            arr2[k] = *str;
        }
        str++;
        k++;
    }
    arr2[k] = \0;
    p = arr2;
    for(i = a-1;i>=0;i--)
    {
        puts(p+arr[i]);
    }
    puts(p);

    return 0;
}

 

C语言 反序打印字符串中的单词

原文:http://www.cnblogs.com/wumac/p/7395958.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!