2 u013108356 u013108356 于 2014.01.19 21:37 提问

用c语言判断输入字符串是不是回文字符串

输入的字符串可能有空格,要求输入

一个数,表示要输入几组数据,然后输入字符串;
若是回文字符串,则输出yes,否则输出no;
例如
3
qwe
abba
ds ds
no
yes
no
求代码。。
初学C这问题想了很久,求帮忙。。

1个回答

lfr896170
lfr896170   2014.01.20 10:46
已采纳

你可以用两个指针,分别指向字符串的头和尾,依此移动来比较,如果相同则yes,否则no

lfr896170
lfr896170 指向头的指针++ 指向尾的指针--
4 年多之前 回复
u013108356
u013108356 怎么移动啊,,
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【C语言】判断字符串是否是回文
#include <stdio.h> #include <stdlib.h> #include <string.h> //判断一个字符串是不是回文 (正序跟倒序是一样的) int is_back_content(char *str){ int i=0,j,len,n; len = strlen(str); j = len - 1; n = len/2; whi
C语言 编写一个c程序判断回文字符串。
编写一个c程序判断一个字符串是否是回文字符串。 例如:abcdcba为回文字符串。 #include #include int fun(char *str, int length) { char *p,*q; p = str; q = str+length-1; while(length) { if(*p == *q)
【C语言】判断一个数是否为回文字符串
//判断一个数是否为回文字符串 #include int fun(char *str) { int len=strlen(str); int i; for(i=0;i<len;i++) { if(str[i]==(str[len-1])) len--; else return -1; } return 1; } int main () { char p[]="ab
c语言判断是否是回文字符串
回文字符串例子 abccba 、hellolleh 这些具有对称规则的字符串被称为回文字符串。 下面是回文字符串的一个判定函数。 /* 指针法判断是不是回文字符串 */ int plalindrome(char* dest) { char* begin = dest; char* end = dest + strlen(dest)-1;//字符串的最后一个元素的位置 while (*be
用c语言实现 判断一个字符串是不是回文字符串
#include; #include; void huiwen( const char* str) { int i; int flag; int len=strlen(str); char *ch=str; while(*ch!='\0') { ch++; } ch--; for(i=1;i<=len/2;i++) { if(*ch==*str) { fla
【C语言】判断一个字符串是否为回文字符串。
2.判断一个字符串是否为回文字符串。 #include  int main(void) { char a[100]; int i = 0, j = 0; printf("Please input string:"); gets_s(a,100); while (a[i] != '\0') i++; i--; for (; j { if (a[i] != a[j])
[C/C++笔面试]判断字符串是不是回文
C/C++笔面试 判断字符串是不是回文
C语言递归的应用之回文字符
递归应用之回文字符的判别:   有一种特殊形式的字符串,其正反序相同,被称为“回文字符串”。例如LeveL就是一个回文字符串。 输入:           字符串 输出:           Yes或者No 说明:           如输出Yes,说明输入的字符串是一个回文字符串           输出No,说明输入的字符串不是一个回文字符串
3.2用栈判断回文字符串
/* 算法思想: 1.当字符串的长度是偶数时,入栈的字符个数正好是整个字符串的一半; 则在栈非空的情况下,依次将栈顶元素出栈,并和字符串后半段的元素比较, 当栈顶元素和当前字符串不相同,说明不是回文串,返回false;反之, 将新的栈顶元素和下一个字符比较,直到栈为空时,说明是回文串。 2.当字符串的长度是奇数时,需要将中间的字符跳过;入栈的是中间字符前面的字符, 并将栈中的元素和中间字符后面
【C语言】判断一个字符串是否为回文字符串
判断回文字符串: #include #include void fun(const char *str,int len) { int i = 0; int j = len - 1; while(i < j) { if(str[i] == str[j]) { i++; j--; } else { printf("no