| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10902 人关注过本帖, 1 人收藏
标题:请编写程序,用函数实现功能:把s所指字符串中的内容逆置。例如:字符串中原 ...
只看楼主 加入收藏
m1005010117
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-4-26
结帖率:33.33%
收藏(1)
 问题点数:0 回复次数:9 
请编写程序,用函数实现功能:把s所指字符串中的内容逆置。例如:字符串中原有的字符串为:abcdefg,则执行后, 串s中的内容为:gfedcba。
请编写程序,用函数实现功能:把s所指字符串中的内容逆置。例如:字符串中原有的字符串为:abcdefg,则执行后, 串s中的内容为:gfedcba。

搜索更多相关主题的帖子: abcdefg 字符串 
2011-05-16 11:18
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
#include <stdio.h>

void fun(char *s,int n)
{
    if(1 == n || 0 == n)
        return ;
    char temp = s[n-1];
    s[n-1] = s[0];
    s[0] = temp;
    fun(s+1,n-2);
}
int main(int argc, _TCHAR* argv[])
{
     char a[] = "abcdefg";
     fun(a,7);
     puts(a);
     return 0;
}
给你写个犀利的字符串逆转
收到的鲜花
  • m10050101172011-05-22 17:11 送鲜花  1朵  

                                         
===========深入<----------------->浅出============
2011-05-16 11:28
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
向犀利哥敬礼!!!

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-16 15:33
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
代码是竞赛的时候写的   

就让添一句话  当然是递归了


                                         
===========深入<----------------->浅出============
2011-05-16 20:20
lcddhr
Rank: 2
等 级:论坛游民
帖 子:25
专家分:29
注 册:2011-5-18
收藏
得分:0 
#include<stdio.h>

void swap(char *p,int n)
{
 int i;
 char *p_end,temp;

 p_end=p+n-1;      //让p_end指向字符串s的最后一个字符
 for(i=0;i<=n/2;i++,p++,p_end--)  //开始交换第1个字符和*p_end交换,第2个字符和*(p_end-1)交换 以此类推
  {
   temp=*p;
   *p=*p_end;
   *p_end=temp;
   }

  }


void main()
{
 char s[80];
 gets(s);
 swap(s,strlen(s));
  }
2011-05-20 01:08
liangjinchao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:376
专家分:697
注 册:2010-11-8
收藏
得分:0 
回复 2楼 laoyang103
只能膜拜!

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2011-05-20 08:07
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>

int main(void) {
    char str[] = "beautiful";
    int i = 0, j = sizeof(str) / sizeof(char) - 2;
    while(i < j) {
        str[i] ^= str[j];
        str[j] ^= str[i];
        str[i] ^= str[j];
        i++; j--;
    }
    printf("%s\n", str);
    return 0;
}

My life is brilliant
2011-05-20 08:21
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:0 
char a[7] = "abcdefg";
    for(i=6; i>=0; i--)
        printff("%c", a[i]);
2011-05-20 09:11
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
以下是引用其实、不想说在2011-5-20 09:11:16的发言:

char a[7] = "abcdefg";
    for(i=6; i>=0; i--)
        printff("%c", a);
              ^ 多了个f
原数组里面的元素也要改变。

My life is brilliant
2011-05-20 09:24
m1005010117
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-4-26
收藏
得分:0 
回复 2楼 laoyang103
美女 这个好像不能运行啊
2011-05-22 17:09
快速回复:请编写程序,用函数实现功能:把s所指字符串中的内容逆置。例如:字符 ...
数据加载中...
 
   



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

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