1806: 回文字符串
阿新 • • 發佈:2019-01-31
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 21return 0; 22 }
1806: 回文字符串