编程实现对输入的字符串进行逆序
来源:互联网 发布:Apache cxf wsdl 编辑:程序博客网 时间:2024/05/19 15:24
方法一:用两个指针,一个指针指向字符串结尾,一个指针指向字符串首部,len代表字符串的长度,用折半的方式将头部指针和尾部指针的内容进行交换,每交换一次字符后头部指针自加,尾部指针自减。
#include <stdio.h>#include <string.h>#define MAX_SIZE 512void reverse(char *str, int len){ int i; char temp; char *p = str + len - 1; char *s = str; for(i = 0; i < len / 2; i++) { temp = *s; *s = *p; *p = temp; s++; p--; } return;}int main(){ char src[MAX_SIZE]; int len = 0; printf("enter:"); gets(src); len = strlen(src); reverse(src,len); printf("%s\n",src); return 0;}
方法2:在逆序函数中使用一个静态数组,将传入的字符串从尾部遍历到首部并依序存于该静态数组中,最后返回该数组的首地址。
#include <stdio.h>#include <string.h>#define MAX_SIZE 512char* reverse(char *str, int len){ int i; static char src[MAX_SIZE] = {0}; char *p = str; for(i = len - 1; i >= 0; i--) { src[len - i - 1] = *(p + i); } return src;}int main(){ char src[MAX_SIZE]; char *result; int len = 0; printf("enter:"); gets(src); len = strlen(src); result = reverse(src,len); printf("%s\n",result); return 0;}
0 0
- 编程实现对输入的字符串进行逆序
- 将一个输入的字符串进行逆序
- python实现对指定输入的字符串逆序输出的六种方法大全
- 面试题 对所有的连续字符串进行逆序处理
- 实现字符串的逆序
- C语言实现对字符串的逆序输出
- 编程:实现对字符串进行循环右移,例如:输入abcdefgh,循环右移34位,输出ghabcdef
- 编写程序通过栈的方式将任意输入的字符串内容进行逆序输出。
- 对输入的字符串进行RSA加密和解密处理
- C语言 对输入的一个字符串进行排序
- C语言-对输入的n个字符串进行排序
- 根据文本对输入的字符串进行加密解密操作
- 汇编-将输入的字符串逆序输出
- 将输入的字符串逆序输出
- 不使用库函数,对字符串进行以空格划分的逆序排列.
- 递归实现字符串的逆序
- 递归实现字符串的逆序。
- 对输入字符串进行压缩,输入"aaabcccdde",输出"3ab3c2de",即对连续出现的字符进行压缩。
- 使用JDBC开发简单的数据库应用
- 小知识点,笔记
- hexdump命令
- 线段树
- SDR技术原理解析 USRP收发原理
- 编程实现对输入的字符串进行逆序
- FJNU 1200 PY 思维题
- 【APIO2014】UOJ103 Palindromes【解法一】
- 作业2:计数器数码管显示
- Java 创建文件夹及文件
- 商城开发计划(1)
- 迷宫问题
- Linux下/proc目录简介
- 判断屏幕是在什么模式下