前两天小测碰到一道题,建立一个函数,功能:实现字符数组中所有字母的倒序存放并输出,一开始觉得简单跟数字数组差不多,运行一下发现很多格式错误,这些是不必要的错误,现在就来说下,先说一下代码思路:定义一个字符数组假如有n个字符,让一个指针变量*p指向首地址,*(p+n-1)就是末地址,然后实现*p与*(p+n-1)值的互换,这边让*q=*(p+n-1)每换一次,p++,q--,当p>q时退出循环,我们来看下代码:

 #include "stdio.h"
char change(char *p,int y);
void main()
{
char a[]="abcdef";
change(a,);
printf("%s",a);
}
char change(char *p,int y)
{
char *q;
int temp;//这边比较容易错,有的定性思维,会定义成char类型;
q=p+y-;
while(p<q)
{
temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
}

这边只是令n=6,看的更清晰一点,要复杂一点的话,我们也可以自己输入字母,想要几个就几个,这次我用gets()来输入,假如输入n个,那我们怎么知道这个n的值,我们可以先定义*p1让p=a,既指向首地址,要是超过末地址也就是*(p+n)==0,这就给我们一个结束循环的条件:

#include "stdio.h"
void main()
{
char a[];
gets(a);
char *p;
int i,n;
i=;
p=a;
while(*(p+i)!=)
{
i++; }
n=i;
printf("%d",n);
}

上面代码可以求出我们手动输入字母的个数再加上change()函数就可以了:

#include "stdio.h"
char change(char *p,int y);
void main()
{
char a[];
printf("input letter:\n");
gets(a);
char *p1;
int i,n;
i=;
p1=a;
while(*(p1+i)!=)//超出地址结果为0
{
i++;
}
n=i;
change(a,n);
printf("output:\n%s",a);
}
char change(char *p,int y)
{
char *q;
int temp;
q=p+y-;
while(p<q)
{
temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
}

运行结果:aaarticlea/png;base64,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" alt="" />,要是数字数组的话也是差不多的。

C:函数:功能:实现字符数组中所有字母的倒序存放并输出的更多相关文章

  1. python实现给定K个字符数组,从这k个字符数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合结果!

    题目描述:给定K个字符数组,从这k个字符数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合结果! 样例: input:[["a","b"," ...

  2. 面试题-->写一个函数,返回一个数组中所有元素被第一个元素除的结果

    package com.rui.test; import java.util.Random; /** * @author poseidon * @version 1.0 * @date:2015年10 ...

  3. C语言:将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,

    //将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数返回. //关注点:使用*(t+n)的方式可以不改变指针的指向,像数组一样处理 ...

  4. Numpy.frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数

    Numpy.frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数 不再通过遍历,对数组中的元素进行运算,利用frompyfunc()将计算单个值的函数转化为计算数组中每个元素的函数 ...

  5. 笔试题&amp;面试题:找出一个数组中第m小的值并输出

    题目:找出一个数组中第m小的值并输出. 代码: #include <stdio.h> int findm_min(int a[], int n, int m) //n代表数组长度,m代表找 ...

  6. PTA 将数组中的数逆序存放

    7-1 将数组中的数逆序存放 (20 分)   本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素. 输入格式: 输入在第一行中给出一个正整数n(1). ...

  7. C语言:返回两个数组中第一个元素的指针,并输出这个值

    // //  main.c //  Pointer_search // //  Created by ma c on 15/8/2. //  Copyright (c) 2015年. All righ ...

  8. C从控制台(stdin)输入带空格的字符串到字符数组中

    用scanf("%s",array); 的话遇到空格就停止接收后面的字符了,那怎么才能接收带空格的字符串呢? 1.用 gets() ,它可以接收带空格的字符串, 直到回车才结束输入 ...

  9. golang中数组指针和指针数组当做函数参数如何修改数组中的值

    先理解:数组指针它的类型时指针,指针数组它的类型时数组 1. 数组指针当做函数的参数 package main import "fmt" func changeData(dataA ...

随机推荐

  1. SpringMVC 上传下载 异常处理

    SpringMVC 上传下载 异常处理 上一章节对SpringMVC的表单验证进行了详细的介绍,本章节介绍SpringMVC文件的上传和下载(重点),国际化以及异常处理问题.这也是SpringMVC系 ...

  2. C语言之猜数游戏

    #include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ srand(time(0)); int ...

  3. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)

    目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构   前言 学习Python也有一个半月时间了,学到现在感觉 ...

  4. 51Nod 1090 3个数和为0 set 二分优化

    给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等.从中找出所有和 = 0的3个数的组合.如果没有这样的组合,输出No Solution.如果有多个,按照3个数中最小的数从小到 ...

  5. php面试之数据结构和算法

    二.数据结构和算法 1.使对象可以像数组一样进行foreach循环,要求属性必须是私有.(Iterator模式的PHP5实现,写一类实现Iterator接口)(腾讯) <?php class T ...

  6. UWP 图片缩放

    给Image外面包裹一个ScrollViewer,你会回来感激我的. 哦,对了,PC上需要按住Ctrl键,滑动鼠标滑轮即可:手机上双指就可以缩放. <ScrollViewer ZoomMode= ...

  7. Spark之搜狗日志查询实战

    1.下载搜狗日志文件: 地址:http://www.sogou.com/labs/resource/chkreg.php 2.利用WinSCP等工具将文件上传至集群. 3.创建文件夹,存放数据: mk ...

  8. 简单理解OpenGL模型视图变换

    前几天学习了OpenGL的绘图原理(其实就是坐标的不停变换变换),看到网上有个比较好的例程,于是学习了下,并在自己感兴趣的部分做了注释. 首先通过glMatrixMode(GL_MODELVIEW)设 ...

  9. 【CODEFORCES】 A. Dreamoon and Sums

    A. Dreamoon and Sums time limit per test 1.5 seconds memory limit per test 256 megabytes input stand ...

  10. 注册Azure AD 应用程序

    作者:陈希章 发表于2017年3月22日 在此前的文章中,我给大家介绍了分别用Graph 浏览器以及第三方工具(POSTMAN)快速体验Microsoft Graph的功能,其中有一个重要的环节就是, ...