fkjj.net
当前位置:首页 >> 用 C语言,判断所输入的 字符串是否为回文字符串,... >>

用 C语言,判断所输入的 字符串是否为回文字符串,...

#include <stdio.h>#include <string.h> void main() { char str[80],str1[80]; int i = 0,j = 0,t; printf("请输入字符串:\n"); scanf("%s",str); t = i = strlen(str); str1[t] = '\0'; // 字符串必须有结束符 t = t - 1; printf("\n"); for(j = 0;j < i;j++,t--) str1[j] = str[t];

char a[100,b[100];gets(a);strcpy(b,a);strrev(b);if(strcmp(a,b)) printf("no");else printf("yes");

while是找到字符串的末尾,'\n'是所有字符串的最后一个字符,for循环是用来判断是不会回文的.j是从第一个字符开始,i是从最后一个字符开始,比较完一个字符后,j++,i--,一旦发现某个地方首位是不相等的,则不是回文退出

#include#include"string.h"void main(){ int x,i; //定义int变量x,i char st1[100]={0}; //定义char数组st1并初始化为0 gets(st1); //通过输入获得字符串 x=strlen(st1); //获得字符串长度保存在x变量中 for (i=0;ix/2) //若i>x/2,证明没有中途跳出循环,则字符串为回文 printf("YES"); //输出yes else //否则不是回文 printf("NO"); //输出no}

(1)s+n-1(2)p++ (3) return 0 (4)gets(a);或scanf("%s",a);

//---------------------------------------------------------------------------#include <stdio.h> int fun(char *a) /*检查字符串a是不是回文*/ { int e=0,b=0; while (a[e]) e++; e--; while (b<e) { if (a[b]!=a[e]) return 0; else { b++; e--; } } return 1; } int main(void) { printf(fun("ABC

//判断给定的一个字符串是否是回文,没有经过严格的测试,使用当慎 if(1 == flag){printf("%s is a backnum.\n", array1);}else{printf("%s is not a backnum.\n", array1);}return 0;}int IsBackstring(char *str){//如果是回文,返回1,否则返回0

#include<stdio.h>main(){ char a[100]; int i,n,k; printf("input a string:\n"); gets(a); n=strlen(a); for(i=0;i<n/2;i++) if(a[i]!=a[n-1-i]) //如果第i个不等于倒数第i个,则输出NO并且跳出循环 { printf("NO"); break; } if(i>=n/2) printf("YES");}

char *p=new char[20]; scanf("%s",p); int i=0; while(p[i]!='\0') i++; bool yes=false; int j=0; while(1) { if(p[j]==p[i-j]) { j++; yes=true; if(j>=i)break; } else { yes=false; break; } } if(yes) printf("是回文"); else printf(" 不是回文”);

#include main() { char a[40]; //定义一个存放待判断的字符数组 int i=0,len; printf("please input your string :(length 评论0 0 0

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com