最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--串字符串
Description “回文串”是一个正读和读反都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串否是是“回文”。 Input 输入包括多个试测实例,输入数据的第一行是一个正整数n,表现试测实例的个数,面后紧跟着是n个字符串,每一个字符串的度长不过超30。 Output 如果一个字符串是回文串,则输出"yes",否则输出"no". Sample Input 4 level abcde noon haha Sample Output yes no yes no
#include <stdio.h> #include <string.h> int main() { int i; int flag; int num; int length; char string[101]; scanf("%d", &num); getchar(); while(num--) { gets(string); length=strlen(string); flag=1; for(i=0; i<length-i-1; i++) { if(string[length-i-1]!=string[i]) { flag=0; } if(flag==0) { break; } } if(flag) { printf("yes"); } else { printf("no"); } if(num>0) { printf("\n"); } } return 0; }
文章结束给大家分享下程序员的一些笑话语录:
现在社会太数字化了,所以最好是有一个集很多功能于一身的设备!