1.用到了c = getchar(),边写边改。
2.小心那个要改的引号。。。。坑
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
int c,q = 1;
while((c = getchar()) != EOF)
{
/*
1.c = getchar()是从标准输入里边读一个字符,什么都读。
2.(c = getchar()) != EOF 的使用原因:
<1>当用getchar进行输入时,如果输入的第一个字符为有效字符,那么
只有当最后一个输入字符为换行符'\n'时'(也可以是文件结束符EOF),
getchar才会停止执行,整个程序将会往下执行。譬如下面程序段:
while((c = getchar()) != EOF)
{
putchar(c);
}
执行程序,输入:abc,然后回车。
则程序就会去执行puchar(c),然后输出abc,这个地方不要忘了,系统输出的还有一个回车。
然后可以继续输入,再次遇到换行符的时候,程序又会把那一行的输入的字符输出在终端上。
<2>现在可以先记住 这个用法。
*/
if(c == '"')
{
if(q == 1)
printf("%s","``");
else
printf("%s","''");
q = !q;
/*
1.q = 1;“ !q ”这个很好用啊,很多地方都能用上呢。。。
2.嗯嘛,还有一个,就是“p = p && sth ”,
这个也挺有用的。
*/
}
else
printf("%c",c);
}
return 0;
}