判断一个字符串是不是对称的
2017-05-11 19:23
260 查看
算法描述:
函数checkstr判断一个字符串是不是对称的,如:“abccba”是对称的,“abccbaa”则不是对称的。函数声明如下,其中msg为输入的字符串,对称返回0,不对称返回-1,请实现该函数。
int checkstr(const char *msg);
算法实现:
#include <stdio.h>
#define N 100
int checkstr(char const *msg)
{
char const *p = msg;
while(*p)
p++;
p--;
while(msg < p)
{
if (*msg != *p)
return -1;
msg++;
p--;
}
return 0;
}
int main()
{
char str
;
int ret_flag;
printf("please input a string:");
gets(str);//gets()可以接受带空格字符串
ret_flag = checkstr(str);
if (ret_flag == 0)
printf("is symmetric!!!");
else
printf("isn't symmetric!!!");
return 0;
}
变形算法描述:
编写一个程序,判定用户输入的正整数是否为“回文数”,所谓回文数是指正读反读都相同的数,例如12321就是一个回文数。
算法实现:
#include <stdio.h>
int main()
{
int buffer[10], i, k ,b;
long number, n;
printf("输入一个正整数:");
scanf("%ld", &number);
k = 0;
n = number;
do
{
buffer[k] = n % 10;
k = k + 1;
n = n / 10;
}while(n != 0);
b = 1;
for (i = 0; i < k / 2; i++)
if (buffer[i] != buffer[k - i -1])
b = 0;
if (b)
printf("%ld is Palindrome number!!!", number);
else
printf("%ld isn't Palindrome number!!!", number);
return 0;
}
函数checkstr判断一个字符串是不是对称的,如:“abccba”是对称的,“abccbaa”则不是对称的。函数声明如下,其中msg为输入的字符串,对称返回0,不对称返回-1,请实现该函数。
int checkstr(const char *msg);
算法实现:
#include <stdio.h>
#define N 100
int checkstr(char const *msg)
{
char const *p = msg;
while(*p)
p++;
p--;
while(msg < p)
{
if (*msg != *p)
return -1;
msg++;
p--;
}
return 0;
}
int main()
{
char str
;
int ret_flag;
printf("please input a string:");
gets(str);//gets()可以接受带空格字符串
ret_flag = checkstr(str);
if (ret_flag == 0)
printf("is symmetric!!!");
else
printf("isn't symmetric!!!");
return 0;
}
变形算法描述:
编写一个程序,判定用户输入的正整数是否为“回文数”,所谓回文数是指正读反读都相同的数,例如12321就是一个回文数。
算法实现:
#include <stdio.h>
int main()
{
int buffer[10], i, k ,b;
long number, n;
printf("输入一个正整数:");
scanf("%ld", &number);
k = 0;
n = number;
do
{
buffer[k] = n % 10;
k = k + 1;
n = n / 10;
}while(n != 0);
b = 1;
for (i = 0; i < k / 2; i++)
if (buffer[i] != buffer[k - i -1])
b = 0;
if (b)
printf("%ld is Palindrome number!!!", number);
else
printf("%ld isn't Palindrome number!!!", number);
return 0;
}
相关文章推荐
- 判断一个字符串是不是对称(是不是回文字符串)
- 判断一个数是否是回文数(两种方法1.将数字翻转看与原来是否相等2.当作字符串处理看是不是左右对称相等)
- 判断一个字符串是不是对称(是不是回文字符串)
- 用shell判断一个字符串是不是全为数字
- 实现一个函数,判断输入字符串是否对称?
- 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
- 判断字符串是不是对称字符串
- 黑马程序员----判断一个字符串是否是对称字符串
- 判断一字符串是不是对称的
- 判断一个字符串是不是回文
- java基础题判断一个字符串是否是对称字符串
- Python学习——判断一个字符串是不是回文
- StrStr,判断一个字符串是不是另一个字符串的字串,并返回子串的位置
- 判断一个字符串是不是另一个字符串的字串
- 使用三个函数(_strdup _strrev _stricmp)判断一个字符串是否对称
- JAVA 判断一个字符串是不是自定义的日期格式
- python判断一个字符是不是在一个字符串中关键字in ,not in
- 判断一个字符串里有多少个对称子串?
- 判断一字符串是不是对称的(听说是华为试题).
- JAVA 判断一个字符串是不是一个合法的日期格式