码迷,mamicode.com
首页 > 编程语言 > 详细

c语言,以单词为单位逆序字符串

时间:2018-12-24 00:02:23      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:har   \n   ++   i++   char   std   字符   []   pre   

#include "string.h"
#include "stdio.h"

char * nixu(char *c)
{
    int  i=0;
    int n = strlen(c);
    char *p1 = c + n -1;
    char *p2 = c;
    char *p3 = c;
    while(p1>p2)
    {
        char a;
        a = *p1;
        *p1 = *p2;
        *p2 = a;
        p1--;
        p2++;
    }
    return p3;
}
char *word(char *c)
{
    char *p = c;
    int n = strlen(c);
    int i = 0,j=0;
    for(i;i<n;i++)
    {
        if(*p ==  )
        {
            *p = \0;
            nixu(p-j);
            *p =  ;
            j=0;
        }
        else
            j++;
        p++;
    }
    p-=n;
    return p;
}

int main()
{
    char a[] = "I love china";
    printf("%s\n",word(nixu(a)));
    return  0;
}

 

c语言,以单词为单位逆序字符串

标签:har   \n   ++   i++   char   std   字符   []   pre   

原文地址:https://www.cnblogs.com/dlutccj/p/10165780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!