回文字符串的判断!关于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