| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1963 人关注过本帖
标题:求大神帮忙如何编写将一个字符串中的单词逆转?
只看楼主 加入收藏
lp617
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2015-5-15
结帖率:80%
收藏
已结贴  问题点数:3 回复次数:4 
求大神帮忙如何编写将一个字符串中的单词逆转?
求大神帮忙如何编写将一个字符串中的单词逆转?
例如:
原来字符
this is summer time
转换后的字符
time summer is this
搜索更多相关主题的帖子: 单词 字符串 summer 如何 
2015-07-14 18:39
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:1 
只要区分出一个个单词就行了,可以以空格为标记区分出不同单词

一片落叶掉进了回忆的流年。
2015-07-14 19:31
lp617
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2015-5-15
收藏
得分:0 
回复 2楼 诸葛欧阳
但是知道如何记录空格能不能把代码给我呀?谢谢了
2015-07-14 20:50
我爱吃青菜
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:6
帖 子:190
专家分:500
注 册:2015-3-29
收藏
得分:1 
这个人一直就是伸手党,我注意很久了
2015-07-14 22:36
mj0011
Rank: 2
等 级:论坛游民
帖 子:24
专家分:39
注 册:2014-12-23
收藏
得分:1 
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main()
{
    char str[81];
    char *p ,temp;
    int i,n,length;
    gets(str);
    for (p = str, i = 0, n = strlen(str); i<n/2; i++)
    {
        temp = *(p+n-1-i);
        *(p+n-1-i) = *(p+i);
        *(p+i) = temp;
    }
    puts(str);
    p = str;
    printf("p = %s",p);     //字符串倒序
    length=0;
    do                             //执行到这里时,p仍指向str首地址
    {
        if( isalpha(*p) )
        {//先做这个判断 *p不是空格,length自增1后,注意while里p++
            length++;
            printf("*p=%c " ,*p);
        }
        else                           //以fed cba为例,此时p指向的是d c间的空格
        {
            if(length > 1)
            {
                for(i =0; i<length/2; i++)
                {
                    temp = *(p-1-i);
                    //printf("temp = %c\n" ,temp);
                    *(p-1-i) = *(p-length+i);
                    //printf("*(p-1-i) = %c\n" ,*(p-1-i));
                    *(p-length+i) = temp;
                    //printf("p-length+i = %c\n" ,*(p-length+i));
                }
                length = 0;
            }
        }
    }while(*p++ != '\0');
        puts(str);
        while(1);
        return 0;
}

[ 本帖最后由 mj0011 于 2015-7-15 00:05 编辑 ]
2015-07-15 00:03
快速回复:求大神帮忙如何编写将一个字符串中的单词逆转?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.069697 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved