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 ...
随机推荐
- 学会这个删库再也不用跑路了~ --技术流ken
前言 相信每一个学IT的人或多或少都听说过从删库到跑路这个梗~下图也是在各种交流群屡禁不止,新人听着也是瑟瑟发抖. 人们茶余饭后,街头巷角难免要问... 下面技术流ken就教给各位新手们一招删库再也不 ...
- 分布式系统监视zabbix讲解一之zabbix安装--技术流ken
zabbix概述 Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbi ...
- HBase的java客户端测试(一)---DDL操作
测试准备 [首先同步时间:] for node in CloudDeskTop master01 master02 slave01 slave02 slave03;do ssh $node " ...
- 全面认识golang string
string我们每天都在使用,可是对于string的细节问题你真的了解吗? 今天我们先以一个问题开篇. 你能猜到下面代码的输出吗? package main import ( "fmt&qu ...
- 第一册:lesson3-4.
原文: A:My coat and my umbrella please?Here is my ticket. B:Thank you sir.Number five.Here is your umb ...
- 从零开始学安全(十九)●PHP数组函数
$temp= array(1,2,3,,,,) 创建一个数组赋值给temp $id=range(1,6,2); 成长值 1到6 跨度为2 就是3个长度数组 也可以是字符“a” &quo ...
- Netty实战八之引导
通过前面的学习,我们可能要考虑一个问题:如何将这些部分组织起来,成为一个可实际运行的应用程序呢? 答案是引导.简单来说,引导一个应用程序是指对它进行配置,并使它运行起来的过程——尽管该过程的具体细节可 ...
- Mybatis框架可视化(1)
Mybatis整体架构视图: 接 口 层 SqlSession (定义了Mybatis暴露给应用程序调用的API) 核 心 处 理 层 配置解析 (加载核心配置.映射配置. mapper接口注解信息, ...
- BZOJ1101: [POI2007]Zap(莫比乌斯反演)
1101: [POI2007]Zap Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2951 Solved: 1293[Submit][Status ...
- 一种快速构造和获取URL查询参数的方法:URLSearchParams
URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串. URLSearchParams()是个构造函数,将返回一个可以操作查询字符串的对象. 常用方法: 1.构造查询字 ...