算法学习之旅,初级篇(10)--回文字符串
来源:互联网 发布:制作朋友圈的软件 编辑:程序博客网 时间:2024/06/05 18:22
介绍
如果一个字符串从中间或者某一个字符处断开,离断开点的距离相同的字符如果是相同的或者是大小写关系的话,我们就称这种字符串为“”回文串“”。给你一个字符串,该字符串是否是回文串。
分析
将字符串逆序后,比较。
代码
#include<stdio.h>
#include<stdlib.h>
#include<string>
int main()
{
char m_str[200],m_lst[200],m_char;
int len,last;
printf("请输入字符串:\n");
scanf("%s",m_str);
strcpy(m_lst,m_str);
len=strlen(m_str);
last=len-1;
for(int i=0;i<len/2+1;i++)
{
m_char=m_str[i];
m_str[i]=m_str[last];
m_str[last]=m_char;
last--;
}
if(!strcmp(m_str,m_lst))
printf("%s是回文字符串。\n",m_str);
else
printf("%s不是回文字符串。\n",m_lst);
system("pause");
return 0;
}
#include<stdlib.h>
#include<string>
int main()
{
char m_str[200],m_lst[200],m_char;
int len,last;
printf("请输入字符串:\n");
scanf("%s",m_str);
strcpy(m_lst,m_str);
len=strlen(m_str);
last=len-1;
for(int i=0;i<len/2+1;i++)
{
m_char=m_str[i];
m_str[i]=m_str[last];
m_str[last]=m_char;
last--;
}
if(!strcmp(m_str,m_lst))
printf("%s是回文字符串。\n",m_str);
else
printf("%s不是回文字符串。\n",m_lst);
system("pause");
return 0;
}
遇到的问题
strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:
i=strcmp(字符串,字符串);
其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:
①字符串1小于字符串2,strcmp函数返回一个负值;
②字符串1等于字符串2,strcmp函数返回零;
③字符串1大于字符串2,strcmp函数返回一个正值;
i=strcmp(字符串,字符串);
其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:
①字符串1小于字符串2,strcmp函数返回一个负值;
②字符串1等于字符串2,strcmp函数返回零;
③字符串1大于字符串2,strcmp函数返回一个正值;
阅读全文
0 0
- 算法学习之旅,初级篇(10)--回文字符串
- 算法学习之旅,初级篇(9)--字符串逆序
- 算法学习之旅,初级篇(1)--大小写转换
- 算法学习之旅,初级篇(2)--水仙花数
- 算法学习之旅,初级篇(4)--哈密尔顿距离
- 算法学习之旅,初级篇(5)--数码平方和
- 算法学习之旅,初级篇(6)--统计字符
- 算法学习之旅,初级篇(7)--数字塔
- 算法学习之旅,初级篇(12)--最小公倍数
- 算法学习之旅,初级篇(13)--素数判定
- 算法学习之旅,初级篇(15)--分数加减法
- 算法学习之旅,初级篇(17)--质因数分解
- 算法学习之旅,初级篇(18)--哥德巴赫猜想
- 算法学习之旅,初级篇(19)--替换空格
- 算法学习之旅,初级篇(22)--循环队列
- 算法学习之旅,初级篇(3)--海明距离
- 算法学习之旅,初级篇(8)--有多少个1
- 算法学习之旅,初级篇(11)--凯撒的密码
- android toolbar menu navigationIcon
- Hibernate实例--注解配置表映射
- Ubuntu下搭建MIPS交叉编译环境
- CodeForces
- python 关于格式转换的处理方法dict.itervalues() + dict.format()
- 算法学习之旅,初级篇(10)--回文字符串
- poj 1006 Biorhythms(中国剩余定理的应用)
- c语言初步经典题3----摄氏度值转华氏温度值
- resume整理
- Python3之反射应用
- what is cache
- 1283 最小周长 贪心?
- phpcms取消后台登录验证码
- C++通过引用来传递和返回类对象