- 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)