#include<stdio.h>
int main(void){
char temp;
bool key=true;
while((temp=fgetc(stdin))!=EOF){
if(temp!='"') printf("%c",temp);
else{
printf("%s",key?"``":"''");
key=!key;
}
}
return 0;
}
上面的为fgetc写法,可将fgetc(stdin)改为getchar();
fgetc()意为从文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节。
格式:int fgetc(FILE *stream);
这个函数的返回值,是返回所读取的一个字节。如果读到文件末尾或者读取出错时返回EOF。
对于单个字符的定义,一般定义为int值(EOF不是一个char,如果强制转换为char,将无法与普通字符相互区别)