| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2519 人关注过本帖
标题:怎样用C语言将“my name is xiao hua ”中的单词进行倒排
只看楼主 加入收藏
菜鸟auto
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:58
专家分:100
注 册:2010-7-23
收藏
得分:0 
回复 19楼 w19890717
程序可以运行啊!虽然不能达到题目的要求。但是的确可以逆序输出字符串。我用DEV C++和VC++2008运行过了。
2011-04-12 21:02
菜鸟auto
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:58
专家分:100
注 册:2010-7-23
收藏
得分:0 
#include<stdio.h>
#include<string.h>
#define N 100
int main()
{
    char str[N];
    int length , count=0;
    int i,j;

    printf(" input a string:\n");
   
    gets(str);

    length=strlen(str);//测试字符串的长度
   
    for(i=length-1;i>=0;i--)//从后向前循环
    {
        if(str[i]==' ')//遇到空格输出空格后的单词
        {
            for(j=i+1;j<=i+count;j++)
            {
                printf("%c",str[j]);
            }
            printf(" ");
            count=0;
        }

        else
            count++;//统计单词的长度
    }

   for(i=0;i<count;i++)//输出第一个单词
   {
       printf("%c",str[i]);
   }
   
   getchar();
return 0;
}

程序很粗糙!勉强能得出结果! 各位轻拍啊!
2011-04-12 21:49
快速回复:怎样用C语言将“my name is xiao hua ”中的单词进行倒排
数据加载中...
 
   



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

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