| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2847 人关注过本帖, 1 人收藏
标题:I Love China !逆转为 China Love I !
只看楼主 加入收藏
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
回复 9楼 纳兰伽香
我是说这种方法可行。好不好就看程序要求了
我只是提供思路。

[ 本帖最后由 code力力 于 2015-4-10 13:26 编辑 ]

你醒了?快起来敲代码!!
2015-04-10 13:21
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
回复 10楼 young
我随意写写的,printf参数太多,写烦了。

开始准备用fputs(argv[i],stdout)的。

你醒了?快起来敲代码!!
2015-04-10 13:30
z_j_j_1
Rank: 4
等 级:业余侠客
威 望:1
帖 子:62
专家分:213
注 册:2015-4-4
收藏
得分:0 
回复 4楼 纳兰伽香
这个必须是在内存连续并自减的系统中才行的吧!?
2015-04-10 15:26
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
这个函数可以把任意输入的字符 反向输出 :
 
 
程序代码:
void display_downstr(char *String)
{
    int i=0;//计数
    while(String[i]!='\0')
       i++;
     for(;i>=0;i--)
       printf("%c",String[i]); //反向输出源数据
     printf("\n");
}


 个人愚见 别笑我 .

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-11 14:37
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
就楼主开头的代码来说 我想了想 还可以改的更简单一些
  这是小弟的愚见:
程序代码:
#include <stdio.h>
#include <string.h>
void Reverse(char *,int );
void main()
{
    char str[1028];
    gets(str);
    Reverse(str,strlen(str));
}
void Reverse(char *a,int n)
{
    for(;n>=0;n--)
      printf("%c",a[n]);
   printf("\n");
}

   
  关于如何把" I love china " 改为 "china love I " 看了其它大神的代码 也有了些许灵感 学习了!

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-11 14:48
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
回复 15楼 逍风
肯定不行,是单词倒序,又不是字母倒序。

能编个毛线衣吗?
2015-04-11 15:43
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 16楼 wmf2014
嗯 这个允许我回头在认真思考一番 .

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-11 15:48
皮影09
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2015-3-28
收藏
得分:0 
程序代码:
#include <string.h>
#include <stdio.h>
int main(){
    char a[]="i love china";
    char *b[10];
    char *p;
    int i=0,j;
    p=strtok(a," ");
    while(p!=NULL)
    {
        b[i++]=p;
        p=strtok(NULL," ");
    }
    for(j=i-1;j>=0;j--)
    {
    printf("%s\n",b[j]);
     }
     return 0; 
} 


看了版主的帖子自己试了一下
2015-04-11 16:58
纳兰伽香
Rank: 10Rank: 10Rank: 10
来 自:北京
等 级:贵宾
威 望:10
帖 子:426
专家分:1650
注 册:2015-4-5
收藏
得分:0 
回复 18楼 皮影09
继续处理吧  I Love China!为China Love I!应该在同一行上  不换行

风回小院庭芜绿,柳眼春相续
2015-04-11 17:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
18楼的方案是可行的,换行只是小节,不输出'\n'即可。

授人以渔,不授人以鱼。
2015-04-11 19:54
快速回复:I Love China !逆转为 China Love I !
数据加载中...
 
   



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

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