《程序设计基础实训指导教程-c语言》
ISBN 978-7-03-032846-5
p143
7.1.2 上级实训内容

【实训内容9】输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动。例如,输入字符串ABCDeFGH,结果字符串中的内容为eABCDFGH

#include<stdio.h>
#include<string.h>
#define MAX 999
void string_scanf(char []);     //声明字符串输入函数
int string_bijiao(char *,int);  //声明比较字符串函数
void string_paixu(char []);     //声明字符串排序函数
char max;       //存放最大字符
int count=0;    //存放最大字符下标
int main()
{char string[MAX];string_scanf(string);   //调用输入函数,字符串首地址传给字符数组str[](实际为*str)printf("\n验证输入!\n");puts(string);string_bijiao(string,strlen(string));   //调用比较函数,字符串首地址传给指针*pstr,字符串长度传给lenstring_paixu(string);       //调用排序函数,字符串首地址传给,字符数组a[](实际为指针*a)return 0;
}
void string_scanf(char str[])
{printf("输入字符串:");gets(str);
}
int string_bijiao(char *pstr,int len)
{int i=0;max=*pstr;      //初始化maxfor(i=0;i<len;i++){if(max<pstr[i]){max=pstr[i];    //最大值给maxcount=i;        //下标给count}}printf("max-->%c\n",max);printf("最大字符下标->%d\n",count);}
void string_paixu(char a[])
{int i;for(i=count-1;i>=0;i--) //把最大字符之前的字符向后移动一位{a[i+1]=a[i];}a[0]=max;   //第一位给最大值printf("输出新的字符串:");puts(a);
}

输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动相关推荐

  1. 编写一个程序,从10亿个数字的数组中找出100个最大的数字

    本文翻译自:Write a program to find 100 largest numbers out of an array of 1 billion numbers I recently at ...

  2. 【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值

    输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33 二目运算取"加减乘除"中的一种 输出运算式的整数结果值 输入:"%s&quo ...

  3. c++如何输入数组_从一个数组中找出 N 个数,其和为 M 的所有可能最 nice 的解法...

    编者按:本文由前端狂想录公众号授权奇舞周刊转载. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场景中. 可以这样说,有 90% 以上的前端工程师不会做这个题目. ...

  4. 找出一个字符串中出现次数最多的字_海量数据中找出前k大数(topk问题)

    在海量数据中找出出现频率最好的前k个数,或者从海量数据中找出最大的前k个数,这类问题通常被称为top K问题. 针对top K类问题,通常比较好的方案是分治+Trie树/hash+小顶堆(就是上面提到 ...

  5. 定义一个数组存入班级10名同学的名字,在控制台输入一个名字判断该同学是不是在班级中

    public class Main {public static void main(String[] args) {// write your code here//定义一个数组存入班级10名同学的 ...

  6. JAVA实现输入一个整数,输出该数二进制表示中1的个数(《剑指offer》)

    题目: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 这个题目有个比较有意思并且被公认的解法,我就先贴答案吧: public class Solution {public int ...

  7. 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示

    转自http://my.oschina.net/ithaibo/blog/142655 题目: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 题目引自http://ac.jobdu ...

  8. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  9. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...

最新文章

  1. TCP/IP详解学习笔记(12)-TCP的超时与重传
  2. 批处理start命令学习
  3. ECC椭圆曲线算法(2)初步介绍
  4. Fibonacci数列 矩阵快速幂
  5. php 集合安装,centos7安装php5.6报错集合
  6. Git 教程学习--第三篇
  7. (18)System Verilog禁止约束语句
  8. 【Spring】Spring DataSourceTransactionManager
  9. 关于iOS7之后状态栏修改总结
  10. security center启动类型更改不了_Word 启动缓慢解决方法
  11. 10 个 Linux 网络和监控命
  12. postman虚拟服务器教程,postman安装与使用教程
  13. 电脑一启动吃鸡就重启计算机,玩吃鸡老是重启电脑
  14. 工作台式计算机配置单,台式电脑配置清单.doc
  15. IAR设置flash偏移地址问题icf文件
  16. 动态改变Input和Textarea值Vue数据没有绑定的解决办法
  17. css页面一些动态效果展示
  18. 安装win10出现“计算机意外的重新启动或遇到错误。Windows安装无法继续。若要安装Windows,请单击“确定”重新启动计算机,然后安装系统。”
  19. 电阻 电容 并联电路
  20. 工程建设项目业务学习

热门文章

  1. 统计简单学_正态分布
  2. Bioinformatics: Assembling Genomes (week 1-2)
  3. 一个学术 导航网站----科塔学术
  4. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
  5. 计算机服务修复,修复服务注册缺失或已损坏错误在win10中的方法
  6. ajax更新,AJAX网址更新(AJAX URL update)
  7. tf.data.Dataset.from_tensor_slices 的用法
  8. tensorflow 张量维度变化
  9. 网页转变成app,隐藏浏览器地址栏
  10. Dapps-是一个跨平台的应用服务商店