C语言典例解析.docVIP

  • 19
  • 0
  • 约4.45万字
  • 约 12页
  • 2016-08-22 发布于河南
  • 举报
C语言典例解析

C语言典例解析 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺序和倒序读都一样时,称该字符串为回文字符串,例如:“LEVEL”是回文字符串,而“LEVAL”不是。〔程序〕 int palindrome(char s[]) { char *pi,*pj; pi=s; pj=s+strlen(s)-1; while(pipj __(1)__ ) { pi++;pj--; } if (___(2)___ ) return -1; else return 0; } 答案: (1)*pi==*pj (2)pi 分析: 在函数palindrome(char s[])中,判断字符串s是否为回文字符串的基本思路是先将第一个字符与最后一个字符比较,然后将第二个字符与最后第二个字符进行比较,...直到比较完字符串中所有的字符为止。在函数palindrome(char s[])中,采用了两个字符串指针pi和pj,其中pi指向字符串s的第一个字符,而pj指向字符串s的最后一个字符。然后按上面的思想方法依次比较字符串中对应的字符,每比较完一对字符,指针pi后移一个位置,而pj则前移一个位置。在比较过程中,只要对应的字符不相等,则表明该字符串不是回文字符串,即可停止比较。当指针pipj时表示字符串中所

文档评论(0)

1亿VIP精品文档

相关文档