目录

写在前面

正文

第1关:字符逆序

第2关:字符统计

第3关:字符插入

第4关:字符串处理

第5关:字符串统计

第6关:字符串排序

写在最后


写在前面

本文代码是我自己所作,本人水平有限,可能部分代码看着不够简练,运行效率不高,但都能运行成功。另外,如果想了解更多,请订阅专栏头歌C语言程序与设计


正文

第1关:字符逆序

题目描述:输入一个字符串,输出反序后的字符串。

样例输入: 123456abcdef

样例输出: fedcba654321

#include<stdio.h>
#include<string.h>
int main(void)
{/*********Begin*********/char str[20]={0};int i=0;gets(str);int len=strlen(str);for(i=len-1;i>=0;i--){printf("%c",str[i]);}/*********End**********/return 0;
}

第2关:字符统计

题目描述:对于给定的一个字符串,统计其中数字字符出现的次数。

样例输入:

2

asdfasdf123123asdfasdf

asdf111111111asdfasdfasdf

样例输出:

6

9

#include<stdio.h>
int main(void)
{/*********Begin*********/int n=0,i=0,j=0,count=0;char str[5][40]={0};scanf("%d",&n);for(i=0;i<n;i++){scanf("%s",&str[i]);}for(i=0;i<n;i++){j=0;count=0;while(str[i][j]!='\0'){if(str[i][j]>='0'&&str[i][j]<='9')count++;j++;}printf("%d\n",count);}/*********End**********/return 0;
}

第3关:字符插入

题目描述:输入两个字符串ab,将b串中的最大字符插入到a串中最小字符后面。

样例输入:

MynameisAmy

MynameisJane

样例输出:

MynameisAymy

#include <stdio.h>
#include <string.h>
int main(void)
{/*********Begin*********/int i=0,j=0;char MAX,MIN;char str1[100]={0};char str2[100]={0};gets(str1);gets(str2);int len1=strlen(str1);int len2=strlen(str2);//找最大字符MAX=str2[0];for(i=0;i<len2;i++){if(MAX<str2[i])MAX=str2[i];}//找最小字符MIN=str1[0];for(i=0;i<len1;i++){if(MIN>str1[i]){MIN=str1[i];j=i;}    }for(i=len1-1;i>j;i--){str1[i+1]=str1[i];}str1[j+1]=MAX;printf("%s",str1);/*********End**********/return 0;
}

第4关:字符串处理

题目描述:编写程序,输入字符串s1s2以及插入位置f,在字符串s1中的指定位置f处插入字符串s2。如输入"BEIJING""123"3,则输出:"BEI123JING"

样例输入:

BEIJING

123

3

样例输出:

BEI123JING

#include<stdio.h>
#include<string.h>
int main(void)
{/*********Begin*********/char s1[200],s2[200];int i,n;gets(s1);gets(s2);scanf("%d",&n);strcat(s2,s1+n);//把s1中n之后的字符串接到s2中strcpy(s1+n,s2);//把s2整体复制到s1的n之后printf("%s",s1);/*********End**********/return 0;
}
//本关使用字符串函数比较简单些

第5关:字符串统计

题目描述:输入一段字符(由空格、字母和数字几种组成,保证开头不为空格),里面有若干个字符串,求这些字符串的长度和,并输出最长字符串内容,如果有多个输出最先出现的那个字符串。以stop作为最后输入的字符串。

样例输入:

My name is Amy

My name is Jane

stop

样例输出:

11 name

12 name

变量作用须知:i 用于倒序遍历字符串WordLength 用于记录字符串中`单个单词的长度`LongestWord 记录单词长度中的最大值LongestWord_mark 记录最长单词的下标,方便后面打印输出count 记录字符串中`所有单词的总长度`(不包含空格)——这就要求遍历一个非空格字符,count要+1大题思路是,倒序遍历,遇到字符,单词长度+1和字符个数+1,遇到空格,记录最大单词长度,并将单词长度清零
下面拿实际例子来说,至于为什么倒着遍历,还得多看看题目的一个小要求												

【头歌C语言程序与设计】字符数组相关推荐

  1. 【头歌C语言程序与设计】结构体

    目录 写在前面 正文 第1关:结构体变量的初始化和引用 第2关:结构体排序 第3关:结构体存储数据 第4关:结构体存储学生信息 写在最后 写在前面 本文代码是我自己所作,本人水平有限,可能部分代码看着 ...

  2. 头歌c语言实训作业题解

    头歌c语言实训作业题解 持续更新 C语言程序设计编辑与调试环境 1.打印输出 Hello World 2.打印输出图形 3.求三个数的最大值 4.熟悉C语言调试环境 C语言中最基本的输入输出 1.看看 ...

  3. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

  4. c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt

    第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...

  5. c语言1000内亲密对数,《C语言程序的设计上机指导》项目五函数及其应用.pptx

    <C语言程序的设计上机指导>项目五函数及其应用.pptx 项目五 函数及其应用 本章重点 文本 C语言程序结构. 函数定义与函数声明. 函数的调用. 变量的存储属性. 任务一 关于函数应用 ...

  6. c语言程序基本设计,C语言程序的设计基本6.ppt

    C语言程序的设计基本6 第六章 本章要点 建立循环程序设计的基本概念和逻辑思维 掌握循环程序设计的方法 6.1 if-goto 语句循环 一般形式: goto 标号: 标号:语句 其中:标号用标识符表 ...

  7. C语言程序入门设计OJ练习题11 浙江大学——程序入门设计

    C语言程序入门设计 OJ GPS数据处理 题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NME ...

  8. a10c语言表达式是,blbC语言程序的设计的答案陈明晰中国铁道出版社.doc

    blbC语言程序的设计的答案陈明晰中国铁道出版社 习 题 一 一.选择题 1.C程序的基本单位是( A). A.B.C.D.C程序中的变量(B ). A.B. C.D.B. C.执行语句当中D.C语言 ...

  9. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc

    矩形问题-C语言程序课程设课程设计(论文) PAGE PAGE \* MERGEFORMAT 20课程设计(论文)题 目 名 称 矩形问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 xxx ...

最新文章

  1. 基因测序的回顾与展望
  2. JAVA获取系统相关信息
  3. sqlmap报错注入
  4. HTTPS中SSL协议总结
  5. shell 进入hadoop_Hadoop Shell命令
  6. 恒位油杯故障原因_抽油烟机常见故障及处理方法
  7. PostgreSQL PostGIS 的5种空间距离排序(knn)算法
  8. 外部jar包_大数据系列之PySpark读写外部数据库
  9. 显示器驱动程序已停止响应 并且已成功恢复
  10. CodeReview 常见代码问题( 上 )
  11. poi导出excel 并实现合并单元格
  12. 雷神台式计算机配置,雷神新用户手册:拿到新电脑时如何简易设置参数!
  13. 直方图代码matlab,MATLAB直方图均衡化代码(MATLAB histogram equalization code).doc
  14. python图片合成的示例
  15. 阿里api网关接口客户端demo,java实现源码,其他语言可参考
  16. 爬取雪球网股票信息(一)
  17. 如何回答「为什么想做产品经理」【面试核心问题3】
  18. 笔记:新一代高效视频编码H.265/HEVC原理、标准与实现
  19. 执行node的http或https报了个错:Error: socket hang up
  20. linux操作系统版本_史上最全的Linux 各个发行版本的优点、缺点、发展史介绍

热门文章

  1. 2023年浙江交安安全员考试题库及答案
  2. 确定权重方法之一:主成分分析
  3. 互联网盈利模式研习笔记 1:流量变现
  4. asponse.word按模板导出word文档
  5. 如何使两个家用路由器进行连接?(心得)
  6. boost 普通用户读取SYSTEM创建的共享内存
  7. iphone 日历 灰色_将iPhone假期日历更改为本地日历
  8. 测试工程师面试,全国各地有哪些知名互联网公司可以去?
  9. 华为帐号“一号畅玩”体验,助力游戏用户增长
  10. 课时23 YUM软件管理