回文字符串的判断!关于strlen(char * str)函数

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int ishuiw(char * p);
 5 int main()
 6 {
 7     int t_f = 0;//true-false接收返回值 
 8     char string[20];
 9     
10     printf("输入字符串:\n"); 
11     gets(string);
12     
13     t_f = ishuiw(string);
14     
15     if(t_f==0)
16     {
17         printf("不是回文字符串!\n");
18     }
19     else
20     {
21         printf("是回文字符串!\n");
22     }
23     
24     return 0;
25 } 
26 
27 int ishuiw(char * p)
28 {
29     int len = strlen(p);//字符串长度 
30     char * plen = p+len-1;//注意len是字符串的长度,即len个元素(string[len]),p指向0,plen指向len-1 
31     
32     for(;p<plen;p++,plen--)
33     {
34         if(*p!=*plen)//头尾比较 
35         {
36             return 0;//结束 
37         }
38     }
39     return 1;
40 }

len是字符串的长度,即len个元素(string[len]),p指向0,plen指向len-1

posted @ 2016-12-29 21:57  学习丶笔记  Views(536)  Comments(0Edit  收藏  举报