1. 程式人生 > >1806: 回文字符串

1806: 回文字符串

mem 超過 memset string \n 判斷 != strlen -i

題目描述

給出一個長度不超過1000的字符串,判斷它是不是回文(順讀,逆讀均相同)的。

輸入

輸入包括一行字符串,其長度不超過1000。

輸出

可能有多組測試數據,對於每組數據,如果是回文字符串則輸出"Yes!”,否則輸出"No!"。

樣例輸入

hellolleh
helloworld

樣例輸出

Yes!
No!

 1 #include<stdio.h>
 2 #include<string.h>
 3 bool p(char a[]){
 4     int len=strlen(a);
 5     for(int i=0;i<len/2;i++){
 6         if
(a[i]!=a[len-i-1]){ 7 printf("No!\n"); 8 return false; 9 } 10 } 11 printf("Yes!\n"); 12 return true; 13 } 14 int main(){ 15 char str[1000]; 16 while(scanf("%s",str)!=EOF){ 17 p(str); 18 memset(str,\0,sizeof(str)); 19 } 20 21
return 0; 22 }
 

1806: 回文字符串