C语言 实现逆置功能
C语言 实现逆置功能
//凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
1. 字符串的逆置
方法1:利用数组
#include<stdio.h>
#include<string.h>
void fun(char a[]){
int i,len;
char ch;
len=strlen(a);
for(i=;i<len/;i++){
ch=a[i];
a[i]=a[len--i];
a[len--i]=ch;
}
} void main(){
char s[];
printf("Pealse input a string:\n");
gets(s);
printf("The string has been inverted:\n");
fun(s);
puts(s);
}
结果为:

方法2:利用指针
#include<stdio.h>
#include<string.h>
void fun(char *a){
if(*a){
fun(a+);
printf("%c",*a);
}
} void main(){
char s[];
printf("Pealse input a string:\n");
gets(s);
printf("The string has been inverted:\n");
fun(s);
printf("\n");
}
结果为:

2.输入10个数,逆置输出
方法1:利用数组
#include<stdio.h>
#include<string.h>
#define N 10 #if(1)
void reverse(int x[],int n){
int i,j,temp,m;
m=(n-)/;
for(i=;i<=m;i++){
j=n--i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
#endif #if(0)
void reverse(int *x,int n){
int *i,*j,*p,temp,m;
m=(n-)/;
i=x; //i->x[0]
j=x+n-; //j->x[n-1]
p=x+m; //p->x[m]
for(;i<=p;i++,j--){
temp=*i;
*i=*j;
*j=temp;
}
}
#endif void main(){
int i,a[N];
printf("Pealse input %d numbers:\n",N);
for(i=;i<N;i++){
scanf("%d",a+i);
}
reverse(a,N);
printf("The array has been inverted:\n");
for(i=;i<N;i++){
printf("%2d",a[i]);
}
printf("\n");
}
结果为:

方法2:利用指针
#include<stdio.h>
#include<string.h>
#define N 10 #if(0)
void reverse(int x[],int n){
int i,j,temp,m;
m=(n-)/;
for(i=;i<=m;i++){
j=n--i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
#endif #if(1)
void reverse(int *x,int n){
int *i,*j,*p,temp,m;
m=(n-)/;
i=x; //i->x[0]
j=x+n-; //j->x[n-1]
p=x+m; //p->x[m]
for(;i<=p;i++,j--){
temp=*i;
*i=*j;
*j=temp;
}
}
#endif void main(){
int i,a[N];
printf("Pealse input %d numbers:\n",N);
for(i=;i<N;i++){
scanf("%d",a+i);
}
reverse(a,N);
printf("The array has been inverted:\n");
for(i=;i<N;i++){
printf("%2d",a[i]);
}
printf("\n");
}
结果为:

C语言 实现逆置功能的更多相关文章
- 2010: C语言实验——逆置正整数
2010: C语言实验——逆置正整数 Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 949 Solved: 691[Submit][Status][We ...
- 【stut 逆置正整数】
C语言实验——逆置正整数 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 输入一个三位正整数,将它反向输出. 输入 3位正整数. ...
- C语言 链表的创建--打印--逆置--新增--删除--排序--释放
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string. ...
- C语言实现单链表的逆置
单链表的逆置是一个非常经典的问题,这里利用两个思想进行解决. 首先,我们需要看下原理图,其实两个思想都是一样的,都是使后一个的节点的 next 指针指向前一个节点,依次递推,直 ...
- 【C语言编程练习】7.1 线型表就地逆置
写在前面的话:直接从第5章跳到了第7章数据结构的趣题,原因是前面的数学趣题做久了,会觉得稍许疲倦,所以想“变个口味”,以后数学趣题和数据结构混合着练习. 1. 题目要求 编写一个函数,实现顺序表的就地 ...
- C语言strrev()函数:字符串逆置(倒序、逆序)
头文件:#include<string.h> strrev()函数将字符串逆置,其原型为: char *strrev(char *str); [参数说明]str为要逆置的字符串. s ...
- C语言实现整数数组的逆置算法
读入100个整数到一个数组中,写出实现该数组进行逆置的算法. 方法一: 假设100个整数读入到数组a中,算法f1的思想是分别从数组两端依次将对应数进行交换,即a[i]与a[100 - i - 1]进行 ...
- 已知单链表的数据元素为整型数且递增有序,L为单链表的哨兵指针。编写算法将表中值大于X小于Y的所有结点的顺序逆置。(C语言)
对此题目的完整示例可直接运行代码如下: #include <stdio.h> #include <stdlib.h> typedef struct LNode{ int dat ...
- 逆置单链表(基于c语言)
直接插入全部代码:(reverseLinklist函数是逆置操作) #include <stdio.h> #include <stdlib.h> #include <as ...
随机推荐
- μC/OS-II 信号量集
简介 在实际应用中,任务常常需要与多个事件同步,即要根据多个信号量组合作用的结果来决定任务的运行方式.μC/OS-II 为了实现多个信号量组合的功能定义了一种特殊的数据结构--信号量集. 信号量集所能 ...
- 数据可视化 seaborn绘图(2)
统计关系可视化 最常用的关系可视化的函数是relplot seaborn.relplot(x=None, y=None, hue=None, size=None, style=None, data=N ...
- ife2018 零基础学院 day 4
第四天,背景边框列表链接和更复杂的选择器 背景,边框,列表,链接相关属性 背景 MDN 背景 W3School 背景 元素的背景是指,在元素内容.内边距和边界下层的区域. 属性 描述 backgrou ...
- [转]如何查看oracle用户具有的权限和角色
本文转自:https://www.cnblogs.com/qlqwjy/p/8404959.html 1.查看所有用户: select * from dba_users; select * from ...
- Element-UI 日期范围 date-picke
实际项目应用案例: <el-form-item label="开始日期:" prop="StartDate"> <el-date-picker ...
- PHP生成器细说
之前写过关于生成器的文章,可能还不够详细,正好群里有朋友在讨论.觉得还是有必要再细说下,如果大家做过Python或者其他语言的,对于生成器应该不陌生.生成器是PHP 5.5.才引入的功能,也许大家觉得 ...
- Spring Bean的生命周期,《Spring 实战》书中的官方说法
连着两天的面试 ,都问到了 Spring 的Bean的生命周期,其中还包括 昨晚一波阿里的电话面试.这里找到了Spring 实战中的官方说法.希望各位要面试的小伙伴记住,以后有可能,或者是有时间 去看 ...
- mybatis笔记02
目录 0. 文章目录 1. Mybatis映射文件 1.1 输入映射 1.2 输出映射 1.3 resultMap 2. 动态SQL 2.1 if和where 2.2 foreach循环 2.3 sq ...
- eclipse安装阿里编码规约插件
点击帮助,Install New Software... 地址为https://p3c.alibaba.com/plugin/eclipse/update 然后选择安装, 一路next即可
- [小知识点] react 性能
场景: jsx 绑定方法 方法有3种 1: // 在html中,使用箭头函数,自动绑定this class SearchHistory extends React.Component { c ...