1. 程式人生 > >[C/C++筆面試]判斷字串是不是迴文

[C/C++筆面試]判斷字串是不是迴文

/*********************************************************
-  Copyright (C): 2016
-  File name    : level.c
-  Author       : - Zhaoxinan -
-  Date         : 2016年08月28日 星期日 11時14分51秒
-  Description  : 

*  *******************************************************/
#include <stdio.h>
#include <string.h>

int
islevel(const char *ptr) { int i; int found = 1; //1表示是迴文,0表示不是 if (ptr == NULL) //有效性檢測 { return -1; } //獲取字串長度 int len = strlen(ptr); for (i = 0; i < len/2; i++) { if (ptr[i] != ptr[len - i - 1]) { found = 0; break
; } } return found; } int main() { char str[] = "level"; char src[] = "hello"; int renum1 = islevel(str); int renum2 = islevel(src); if (1 == renum1) { printf("is reverse str\n"); } else { printf("not reverse str\n"); } if
(1 == renum2) { printf("is reverse str\n"); } else { printf("not reverse str\n"); } return 0; }

這裡寫圖片描述