文档章节

小蚂蚁学习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



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 142
博文 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语言(34)——C语言字符串演示

动手用代码在巩固一下字符串内容。 # include <stdio.h> include <string.h> int main(void){ char str[5]={'a','b','c','d','a'};printf("%sn",str); char str1[5]={'a','b','c','d','0'}...

嗜学如命的小蚂蚁
2016/01/14
70
0
小蚂蚁学习C语言(33)——C语言字符串

字符串常量 字符串常量是由双引号括起来的一串字符,如“ABC”。在存储字符串时,系统会自动在其尾部加上一个空值“0”,空值也要占用一个字节,也就是字符串“ABC"需要占用四个字节。但不计入...

嗜学如命的小蚂蚁
2016/01/13
57
0
为了三位猫主子,铲屎官程序员做了个小程序,还拿了330万大奖

对于家里养宠物的“铲屎官”们来说,最担心的事情莫过于自己要外出,或者家中有孕妇、病人,宠物需要寄养的问题。把宠物放到寄养中心?费用太高;交给朋友暂养?朋友不一定有时间,有时间的不...

小程序社区
2017/10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink 幕后之内存管理

Flink 幕后之内存管理 引言 目前很多大数据处理框架,例如Hadoop、Spark、Storm、Flink等。它们都基于JVM语言开发(java or scala),运行在JVM上。为了加速合并或者排序(基于磁盘的方式通常...

moyiguke
16分钟前
2
0
风起云涌,看云计算如何赋能媒体行业?

在媒体行业的转型升级中,云计算的出现多维度促进了媒体融合,打破传统媒体行业与新媒体的界限和竞争格局,在媒体素材管理、移动端功能演进的过程中扮演着重要角色,颠覆了传统媒体新闻采编、...

七牛云
19分钟前
0
0
Mybatis开发遇到问题汇总

mybatis 中![CDATA[...]] 在今天使用Mybatis的xml文件中写sql语句时写入了一些特殊字符 如 < > & 等,但解析xml文件的时候会被转义,事实上并不希望它被转义,可以使用<![CDATA[ ]]>. 这是XML...

wangwei2134
28分钟前
0
0
参数验证 @Validated 和 @Valid 的区别

来源:blog.csdn.net/qq_27680317/article/details/79970590 整编:Java技术栈(公众号ID:javastack) Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范......

Java技术栈
30分钟前
0
0
JS实现继承的几种方式

前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: ...

不负好时光
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部