2010C语言题目解答讲解.docVIP

  • 133
  • 0
  • 约 16页
  • 2017-03-25 发布于湖北
  • 举报
2010C语言题目解答讲解

2010高考真题详解 第一套 【程序填空】 题目:对只包含-和字母字符的字符串str进行如下处理: 删除str中前导和尾部连续的-字符,保留串中字母字符以及字母间的-字符。 例如,str中初始字符串为----C--Language--Test----。 处理后,str中的字符串为C--Language--Test。 程序中isalpha函数功能是判断参数是否是字母,是字母,函数值为真,否则函数值为假。 #include stdio.h #include ctype.h void main(){ char str[]={---C--Language--Test---}; int i,start,end; i=0; while(str[i++]==-) ; /*该循环体为空,由前往后,不等于‘-’,则退出循环,i还多加1,实质i指向非减号的第二个字符*/ start=i-1; /*start指实非减号的第一个字符*/ while(str[i] != 【?】){ /*继续向后遍历字符串*/ if(isalpha(str[i])) /*如果是字母,则end=-1,表示不是结尾的地方*/ end=-1; else if(isalpha(str[i-1]))

文档评论(0)

1亿VIP精品文档

相关文档