文档章节

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



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 139
博文 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'};p......

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

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

嗜学如命的小蚂蚁
2016/01/13
57
0
小蚂蚁学习C语言(1)——C语言概述

C语言概述 1. 为什么学习C语言 C的起源和发展 1 第一代语言:机器语言 0101 2 第二代语言:汇编语言 add 1,2 3 第三代高级语言: C语言产生和发展过程: 产生时间:1972-1973 产生地点:美国...

嗜学如命的小蚂蚁
2015/11/26
180
4

没有更多内容

加载失败,请刷新页面

加载更多

崩溃bug日志总结1

目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundException 1.4 java.lang.Ille......

潇湘剑雨
57分钟前
0
0
学习大数据为什么要先学Java?

计算机编程语言有很多,目前用的多一点的就是Java,C++,Python等等。目前大多数学习大数据的人都是选择学习Java,那Java到底好在哪呢?为什么学大数据之前要先学Java呢?我们今天就来分析一...

董黎明
今天
1
0
php删除服务器所有session

php删除服务器所有session踢掉所有在线用户linux 注意:如果要删除服务器上所有session,重启php服务是解决不了问题的,php的session是持久化的。 有效解决办法: 删除 /tmp 下的所有文件(默...

妖尾巴
今天
0
0
Ubuntu18.04 安装最新版WPS

1.手动卸载libreoffice:sudo apt-get remove --purge libreoffice* 2.官网下载WPS和字体: WPS:http://wps-community.org/download.html 字体:http://wps-community.org/download.html?vl......

AI_SKI
今天
4
0
数据结构(算法)-图(深度优先搜索 DFS)

#include <iostream>using namespace std;#define MaxVex 30typedef char VertexType;typedef struct vexNode adjList[MaxVex];struct edgeNode{int adjvex;//邻接点......

ashuo
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部