字符数组和字符串例题

1、相邻字符判相等

题目描述

输入一行字符(长度小于等于1000),判断其中是否存在相邻两个字符相同的情形,若有,则输出该相同的字符并结束程序(只需输出第一种相等的字符即可)。否则输出No。

输入要求

输入一行字符(长度小于等于1000)

输出要求

若有相邻字符相等则输出该相同的字符,否则输出No。(只需要输出第一种相同的情况即可)

输入样例

hello anna

输出样例

l

代码示例

#include<stdio.h>
int main()
{char s[1000];int i;gets(s);for(i=0;s[i]!='\0';i++){if(s[i]==s[i+1]){printf("%c\n",s[i]);return 0;}}printf("No\n");return 0;
}

2、特定字符出现次数

题目描述

从键盘输入一个字符串,再输入一个特定字符key,判断key在字符串中的出现次数。

输入要求

从键盘输入一个字符串(长度小于等于1000),再输入一个待查找的特定字符key。

输出要求

统计并输出特定字符key在字符串中的出现次数。

输入样例

THIS IS A TEST I

输出样例

2

代码示例:

#include<stdio.h>
int main()
{char a[1000],key;int i,count=0;gets(a);scanf("%c",&key);for(i=0;a[i]!='\0';i++){if(a[i]==key){count++;}}printf("%d\n",count);return 0;
}

3、单词译码

题目描述

最近网络上又爆出很多关于信息泄露的事情,看来信息时代的保密问题非常关键。怎样才能隐藏你的关键信息呢?作为程序设计的菜鸟一族,你可以先尝试做一些简单的译码工作。对输入的一个任意的单词进行译码输出。译码规律是:用原来字母后面的第4个字母代替原来的字母,并能循环译码。例如,字母A后面第4个字母是E,用E代替A;同理,字母y用c代替。则单词”China”应译为”Glmre”,”Today”应译为”Xshec”。

输入要求

输入一个单词,长度不超过9,假设输入内容全部都是英文字母,不存在其他字符

输出要求

输出译码后的结果

输入示例

Helloz

输出示例

Lippsd

代码示例:

#include<stdio.h>
#include<string.h>
int main()
{int i,j=0,m;char str[1000],k;	gets(str);		m=strlen(str);	for(i=0;i<=m;i++){if((str[i]>='a'&&str[i]<'w')||str[i]>='A'&&str[i]<'W') str[i]=str[i]+4;else if (str[i]>='w') str[i]='a'-'z'+str[i]+3;else if (str[i]>='W') str[i]='A'-'Z'+str[i]+3;}puts(str);return 0;
}

4、数字提取

题目描述

CoCo和Tom比谁的记性好,这次的比试项目是数字提取。由裁判Mary读出一串字符,CoCo和Tom快速将该字符串中出现过的数字按顺序提取出来并记录在纸上,由Mary来比对谁写的正确。你能编写一个程序,模拟这个数字提取的过程吗?

输入要求

从键盘输入一个字符串,以换行符结束,输入不多于1000个字符,保证输入中至少有一个数字

输出要求

输出字符串中的全部数字

输入样例

his5is3a3245string14including11number12s

输出样例

533245141112

代码示例

#include<stdio.h>
#include<string.h>
int main()
{char str[1000];int i,m=0;gets(str);m=strlen(str);for(i=0;i<m;i++){if(str[i]>='0'&&str[i]<='9'){printf("%c",str[i]);}}printf("\n");return 0;
}

5、镜像文字

题目描述 

天气太热,学校却还不放暑假,寝室热得像桑拿室,真郁闷!Zero实在无聊,热得哪儿都去不了,只能玩玩字符游戏,他想把ab变成aba,把123变成12321,你来帮帮他的忙吧。

输入要求

输入一串字符,最长为200

输出要求

输出镜像文字,如输入124,则输出12421。

输入样例

111

123

zero

0

输出样例

11111

12321

zerorez

0

代码示例

#include<stdio.h>int main()
{char a[200];int i;gets(a);for(i=0;a[i]!='\0';i++){printf("%c",a[i]);}for(i-=2;i>=0;i--){printf("%c",a[i]);}printf("\n");return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/200153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

File类—递归文件搜索执行脚本文件

文章目录 一、需求分析二、File类2.1 File对象的创建2.2 File判断和获取方法2.3 创建和删除方法2.4 遍历文件夹方法 三、Runtime类—常见api四、递归文件搜索执行脚本文件 一、需求分析 在本篇博客中&#xff0c;我们想通过递归文件的方式&#xff0c;在D:\\判断下搜索QQ.exe这…

麒麟V10安装kerberos客户端

麒麟V10系统安装kerberos客户端 当系统具备yum镜像源的时候需要执行安装命令 yum install krb5-devel krb5-client krb5-libs -y 会提示报错 “未找到匹配的参数:krb5-client” 此时我们需要手动安装krb5-client 安装包链接放到了这里 链接: https://pan.baidu.com/s/1x1YVr6…

SQL Server的安装和首个库的创建

一、熟悉SQL Server的安装环境&#xff1b; 1.安装Microsoft的数据库管理系统SQL Server 2022 先把SQL Server 2022下载好后进行解压后出现以下界面然后点击基本进行安装 然后会出现以下界面&#xff1a; 一步步按照提示往下走即可&#xff0c;把SQL Server 2022安装完成后再…

【1day】Panabit 日志系统openid接口SQL注入漏洞

注:该文章来自作者日常学习笔记,请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。 目录 一、漏洞描述 二、资产测绘 三、资产测绘 四、漏洞复现

Leetcode刷题笔记题解(C++):LCR 021. 删除链表的倒数第 N 个结点

思路&#xff1a;用双指针去遍历链表&#xff0c;删除left的下一个节点&#xff0c;注意的是n大于等于链表长度即删除第一个节点 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {…

tmux简单使用

它允许你在一个终端窗口中创建多个终端会话&#xff0c;并在它们之间进行切换。以下是tmux的一些主要用途和功能&#xff1a; 多窗口&#xff1a; Tmux允许你在一个终端中创建多个窗口。每个窗口可以包含一个或多个终端会话&#xff0c;你可以轻松地在这些窗口之间切换。面板分…

ifstream读取txt中的中文数据转成QString出现乱码

使用ifstream从txt文本中读取中文数据到string&#xff0c;再将string转成QString输出时出现了乱码。 分析&#xff1a;如果ifstream能成功从txt文本中读出中文数据&#xff0c;那大概率txt用的编码是ANSI编码&#xff08;GBK就是ANSI的一种&#xff09;&#xff0c;那么在转成…

不愧是字节出来的,太厉害了。。。

前段时间公司缺人&#xff0c;也面了许多测试&#xff0c;一开始瞄准的就是中级水准&#xff0c;当然也没指望能来大牛&#xff0c;提供的薪资在15-20k这个范围&#xff0c;来面试的人有很多&#xff0c;但是平均水平真的让人很失望。看了简历很多上面都是写有4年工作经验&…

Jmeter 接口-加密信息发送(一百九十九)

方式1&#xff1a;使用函数助手 比如MD5加密方式&#xff1a; 如图&#xff0c;需要对${user}进行MD5加密 1、打开函数助手&#xff0c;找到MD5&#xff0c;输入需要加密的值 2、将${__MD5(${user},)}放到请求中 3、查看请求&#xff0c;请求成功 方式2&#xff1a;导入jar包…

Docker实战【镜像部署】

文章目录 &#x1f4a5; 简介&#x1f4a1; 基础-Tomcat镜像部署&#x1f396;️ 企业实战-制作Tomcat项目镜像&#x1f3af; 企业实战-Docker部署SpringBoot项目&#x1f680; 问题复盘&#x1f353; 总结 &#x1f4a5; 简介 由于公司内部机器要做迁移&#xff0c;原系统机器…

javascript中的过滤操作

JS中的过滤操作 /** 查询列表 */ /** 查询列表 */getList() {this.loading true;listStatusExceptionManage(this.queryParams).then((response) > {this.StatusExceptionManageList response.rows;this.StatusExceptionOldManageList response.rows;this.total respon…

深度学习优化器

不断优化 Example:for input, target in dataset:optimizer.zero_grad()output model(input)loss loss_fn(output, target)loss.backward()optimizer.step() import torch import torchvision.datasets from torch import nn from torch.nn import Sequential,Conv2d,MaxPoo…

架构人生,体魄同行:程序员的健康密码解析

&#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 架构人生&#xff0c;体魄同行&#xff1a;程序员的健康密码解析 前言&#xff1a;健康饮食指南&#xff1a;程序员的亚健康克星1. 保持规律的三餐2. 多样化的食材选择3. 控制…

题目:小明的彩灯(蓝桥OJ 1276)

题目描述&#xff1a; 解题思路&#xff1a; 一段连续区间加减&#xff0c;采用差分。最终每个元素结果与0比较大小&#xff0c;比0小即负数输出0。 题解&#xff1a; #include<bits/stdc.h> using namespace std;using ll long long; const int N 1e5 10; ll a[N],…

跨语种「AI同传」颠覆语音翻译!Meta谷歌连发重大突破

Meta谷歌接连放出重磅成果&#xff01;Meta开源无缝交流语音翻译模型&#xff0c;谷歌放出无监督语音翻译重大突破Translation 3。 就在Meta AI成立10周年之际&#xff0c;研究团队重磅开源了在语音翻译领域的突破性进展——「无缝交流」&#xff08;Seamless Communication&a…

Spring Cloud NetFlix

文章目录 Spring Cloud NetFlix1 介绍2 Eureka&#xff08;服务注册与发现&#xff09;2.1 介绍2.2 服务注册与发现示例2.2.1 Eureka Server&#xff1a;springcloud-eureka2.2.2 Eureka Client&#xff1a;springcloud-provider2.2.3 Eureka Client&#xff1a;springcloud-co…

forEach与map区别及使用场景

forEach 遍历数组中的元素为每个元素执行回调无返回值 const a [1,2,3] const b a.forEach((num,index) > {// 执行 num、index 相关的代码 })// b undefined map 遍历数组中的元素 通过对每个元素调用函数&#xff0c;将每个元素 “ 映射&#xff08;map) ” 到一个…

激光炸弹(二维前缀和)-Java版

import java.io.*;/** 题目分析:一个最大5000 * 5000 的矩阵, 爆炸范围在 [0,10e9]* 地图上的目标是随机分布,如果要暴力计算每一个区间R的权值,会很麻烦* 可以用二维前缀和先将权值存起来* for(int i 1;i < n;i ) {for(int j 1;j < m;j ) {g[i][j] g[i][j-1] g[i-1]…

二叉树的前序中序后序遍历

二叉树的前序中序后序遍历-含递归和迭代代码 前序(中左右)中序(左中右)后序(左右中) 前序(中左右) 对于二叉树中的任意一个节点&#xff0c;先打印该节点&#xff0c;然后是它的左子树&#xff0c;最后右子树 A-B-D-E-C-F //递归 const preorderTraversal (root) > {const…

C++入门【2-基本语法】

C 基本语法 C 程序可以定义为对象的集合&#xff0c;这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象&#xff0c;方法、即时变量。 对象 - 对象具有状态和行为。例如&#xff1a;一只狗的状态 - 颜色、名称、品种&#xff0c;行为 - 摇动、叫唤、…