输入一个以回车结束的字符串,判断该字符串是否对称(正序与逆序相同,如aBc2cBa为对称字符串)
编程思路一:将输入的字符串按照逆序存放到另一个数组中,比较两者是否相同,如是,则为对称字符串。
#include<stdio.h>
#include<string.h>
int main()
{
int i, length;
char str1[80], str2[80];
printf("Enter a string:");
gets(str1);//取得一字符串
length = strlen(str1);//计算数组个数
for (i = 0; i < length; i++)
{
str2[i] = str1[length -1- i];//逆序存放
}
if (strcmp(str1,str2)==0)//strcmp两字符串比较函数
printf("Yes\n");
else
printf("No\n");
return 0;
}
编程思路二:按首尾字符两两比较输入的字符串,即第1位与最后1位比较,第2位与倒数第2位比较……如果每一对字符均相对,则为对称字符串。
#include<stdio.h>
#include<string.h>
int main()
{
int i, length;
char str[80];
printf("Enter a string:");
gets(str);
length = strlen(str);
for (i = 0; i < length/2; i++)
{
if (str[i] != str[length-1-i])
{
break;//首尾字符两两比较不相等则停止循环
}
}
if (i >= length / 2)
printf("Yes\n");//当首尾元素比完相等时打印yes
else
printf("No\n");
return 0;
}
输入一个以回车结束的字符串,判断该字符串是否对称(正序与逆序相同,如aBc2cBa为对称字符串)相关推荐
- 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出。
[问题描述] 输入一个以回车结束的字符串(少于80个字符),滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),输出该字符串并将其转换为十进制数后输出. [输入形式]一个字符串,小于80个字 ...
- 输入一个以回车结束的字符串(少于80个字符),统计其中数字字符的个数.(c基础题)
#include<stdio.h> #include<string.h> int main(void) {char a[1000];gets(a);//gets函数本身就是以回 ...
- c语言 输入一个以回车结束的字符串(少于80个字符),过滤掉所有的非十六进制数后,组成一个新的字符串(十六进制形式),输出该字符串并将其转换为十进制输出
#include<stdio.h> #include<string.h> void main(){char c[80],a[80];int i=0,j=0,b[80],m=0; ...
- 【C语言】编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。
题目: 编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出. **输入提示信息:"请输入十 ...
- (c++)编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
[问题描述] 编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0. [输入形式] 控制台输入一个整数. [输出 ...
- c语言单链表存储字符串,用链表的形式存储一个字符串 按正序和逆序输出字符串(数据结构考试)...
满意答案 这个字符串的输出,考虑到有正序和逆序,采用链表,可以考虑用双链表.这样输出效率会比较高. 建议用循环双链表(带头结点),方便程序处理,简化操作流程,步骤明晰,便于调试. 关键函数可分为: 1 ...
- 字符串逆序+单词逆序
字符串逆序+单词逆序 文章目录 字符串逆序+单词逆序 一.字符串逆序 二.单词逆序 三.感谢以及交流 一.字符串逆序 问题描述: 输入一个字符串arr,将其内容颠倒过来,并输出. 数据范围0<l ...
- 2019届vivo秋招笔试题【字符串排序】【链表奇数位正序偶数位逆序】【最长回文子串】
字符串排序 1.题目描述 请对组字符串进行排序,字符串由大小写字母和数字组成,需要满足以下比较规则 1.长度不同时,长度较短在排前面 2.长度相同时,按照字典顺序排列(AaBb-Zz, 0-9顺序), ...
- java 正序a~z_2019届vivo秋招笔试题【字符串排序】【链表奇数位正序偶数位逆序】【最长回文子串】...
字符串排序 1.题目描述 请对组字符串进行排序,字符串由大小写字母和数字组成,需要满足以下比较规则 1.长度不同时,长度较短在排前面 2.长度相同时,按照字典顺序排列(AaBb-Zz, 0-9顺序), ...
最新文章
- 使用pdb调试python
- storm的消息格式分析
- 英特尔布局5G 提供端到端的解决方案
- jvm系列二之GC收集器
- Django,Ajax,Vue实现文章评论功能
- SpringBoot之Thymeleaf
- Spark GraphX相关使用方法
- Aliyun Linux2安装Docker
- 实时操作系统分类、特点及实现原理
- EDEM中对几何体(机械设备)表面的精确受力分析
- html字体中英文设置,用 CSS3 指定网页的中英文分别使用不同字体
- MacBook键盘锁定、按键失效问题
- 第6次课程作业—张欣
- 用Hadoop分析金庸人物关系网-实验报告
- Code39码如何批量生成
- Java实现 LeetCode 507 完美数
- 一、三次握手【绿皮书很重要】
- 微信支付宝支付申请流程
- 2005年度中国软件企业十大领军人物
- 计算机时代影视人类学发展,试论影视人类学de历史、现状及其理论框架.pdf