题目:编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
system("pause");
return 0;
}
EOF是end of file 的缩写,意为
文件结束标志,定义为#define EOF -1
简单的说你输入什么,就会输出什么,只能用
Ctrl+Z终止。
实现代码如下:代码中注释的比较详细供大家参考
int main()
{
int ch = 0;
int count = 0;//定义一个计数器
while((ch=getchar()) != EOF)
{
if(ch == '{') //如果是 { 则计数器加一
count++;
else if(ch == '}' && count==0)//否则如果第一个符号就是 } 那必然不匹配
{
printf("不匹配\n");
system("pause");
return 0;
}
else if(ch == '}' &&