帮忙分析C语言程序片段

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:50:45
请问下列程序片段功能是什么,指针定位部分怎么理解?
while((ch=fgetc(fp))!=EOF)
{while(ch!=EOF&&!isalpha(ch)) ch=fgetc(fp);
if(isower(ch))
{ch-=32;
fseek(fp,-1,1);
fputc(ch,fp);
fseek(fp,1,1);
}
while(isalpha(ch)) ch=fgetc(fp);
}

while((ch=fgetc(fp))!=EOF) //读入1个字符
{while(ch!=EOF&&!isalpha(ch)) ch=fgetc(fp); //如果非结尾并且非字符,继续读取
if(isower(ch)) //如果是小写的,变成大写
{ch-=32;
fseek(fp,-1,1); 移动文件指针,往后走
fputc(ch,fp); 修改文件内容
fseek(fp,1,1); 往后以
}
while(isalpha(ch)) ch=fgetc(fp); //字符的话,继续
}

功能,将文件中,单词开头小写的,改成大写,非开始字符保持不变