文档章节

小蚂蚁学习C语言(36)——题目——字符串的倒置

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2016/01/27 20:26
字数 292
阅读 75
收藏 6

题目要求:

       先设计一个函数fun(char *s)把字符串中的内容逆置。实现在主函数中随机输入一个字符串,调用函数fun完成字符串内容逆置后,将字符串输出。

        例如:字符串中原有的内容为:gfedcba,则调用该函数后,串中内容为:abcdefg

/*
	倒置一个字符串
*/
# include <stdio.h>
# include <string.h>

void StrReverse( char * );

/*
	依次将字符串的第一个元素和最后一个元素进行交换即可
*/
void StrReverse( char * str )
{
	int n, i = 0, j;
	char t;
	n = strlen( str );
	j = n - 1;
	while( i < j )
	{
		t = str[i];
		str[i] = str[j];
		str[j] = t;
		
		--j;
		++i;
	}
}

int main( void )
{
	char a[] = "123456";	
	printf( "%s\n", a );	
	
	StrReverse( a );
	
	printf( "倒置之后的字符串:%s\n", a );
	
	return 0;
}
/*
	VC++6.0的输出结果是:
	================================
	123456
	倒置之后的字符串:654321
	================================
	总结:
		一个循环,将第一个字符和最后一个字符依次交换位置即可。
		检查一个数字或字符串是不是回文数应该也是这个方法。
*/


    学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 137
博文 161
码字总数 100864
作品 0
郑州
程序员
小蚂蚁学习C语言(32)——C语言位运算符和NULL

位运算符 & —— 按位 与 && 逻辑 与 也叫并且 && 与 & 的含义完全不同 把两个数字的每一位都 “ 与 ” 一下 5 & 7 =5 21 & 7 =5 5 & 10 = 0 意义何在? | —— 按位 或 把两个数字的每一位都...

嗜学如命的小蚂蚁
2015/12/28
46
2
小蚂蚁学习C语言(38)——题目——求字符串是否回文

编写程序判断输入的字符串是否是“回文”(顺读和倒读都一样的字符串,称“回文”,如:level)。 /判断字符串是否回文方法:将第一个下标的值和最后一个下标的值依次进行比较即可/ include...

嗜学如命的小蚂蚁
2016/02/02
84
0
如何学好C和C++

有人在酷壳的留言版上询问下面的问题 keepwalker : 今天晚上我看到这篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。...

zhangyujsj
2015/09/06
24
0
当我们谈论“总结归纳”时,我们在谈论什么 | 高中地理笔记

题图:“一号作品”,Jackson Pollock,抽象表现主义,1948 其实我是很不喜欢谈论“学习经验”这类东西的。不知道大家是否有这种体验,大部分的学霸/教师/专家分享的学习经验,说来说去都是这...

Chihchou Tai
2017/03/11
0
0
我的算法学习之路

关于 严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本...

modernizr
2014/06/26
1K
17

没有更多内容

加载失败,请刷新页面

加载更多

下一页

RabbitMQ在CentOS环境安装

1.废话不多说准备一台虚拟机,系统为centos,我这里使用的系统版本如下图所示:

凌晨一点
47分钟前
0
0
线程池相关

在java.util.concurrent包下,提供了一系列与线程池相关的类。 使用线程池的好处 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗; 提高响应速度。当任务到达时,任务...

edwardGe
49分钟前
0
0
学习大数据这三个关键技术是一定要掌握!

大数据时代全面来临,大数据、人工智能等技术引领科技创新潮流,获得国家政策大力支持,前景广阔。学习大数据技术的人自然是络绎不绝, 学习大数据虽然是一个趋势,但也要注意大数据培训课程...

董黎明
今天
0
0
jetbrains 上传代码到github

设置中找github 获取token 验证是否成功 测试git 生成key,一路回车即可 ssh-keygen -t rsa -C “youremail@example.com” 打开pub复制key,需要再次输入一次密码 验证是否成功,输入yes即可...

阿豪boy
今天
0
0
分布式服务框架(拾遗)

前言 现在的大部分工程都已经是基于分布式架构来处理。所以这里对分布式框架做一个简单的总结 常用的RPC框架 RPC框架原理 RPC(Remote Procedure Call,远程过程调用)一般用来实现部署在不同...

kukudeku
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部