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;
}