机试--删除嵌套注释
来源:互联网 发布:凌波多媒体教室软件 编辑:程序博客网 时间:2024/06/07 07:02
登登考研oj 1142: 删除嵌套注释
主要判断:
1.如何停止,因为注释和代码都单独成行,所以停止的标志是“}”2.如何得到独立一行:一行结束的标志是'\n',得到'\n'停止就可以
3.如何判断是不是嵌套注释:遇到'/'或者'*'都做标记,遇到则加1,若个数只有0个(没有注释)或者4个(一个注释)
#include<iostream>
#include<string.h>
#include<iomanip>
#include<map>
#include<algorithm>
using namespace std;
int buf1[10010],buf2[10010];
int main()
{
//freopen("1.txt","r",stdin);
char c,buf[100];
int i,j,k;
i=0,j=0;
while(scanf("%c",&c))
{
if(c!='}')
{
if(c!='\n')
{
buf[i++]=c;
if(c=='/'||c=='*')
j++;
}
else
{
if(j==4||j==0)
{
for(k=0;k<i;k++)
printf("%c",buf[k]);
cout<<endl;
}
i=j=0;
}
}
else
{
cout<<"}"<<endl;
break;
}
}
return 0;
}
奇怪的是这题用cin,cout输入输出时是错误的。
0 0
- 机试--删除嵌套注释
- 实现删除嵌套的注释
- Problem B: 删除嵌套注释
- 注释与嵌套注释
- 删除注释
- 删除注释
- 注释嵌套检查
- C语言嵌套注释
- 问题:注释嵌套
- C编译器 嵌套注释
- 嵌套注释的解决办法
- 非法嵌套注释错误
- Html注释与Javascript注释的嵌套
- 有关嵌套注释的问题
- C语言嵌套注释问题
- 删除sql 中的注释
- 删除C/C++注释
- 删除代码中的注释
- java实现——杭电2000ASCII码排序
- PAT算法笔记(十四)————科学计数法
- Django搭建简易博客开发笔记
- java机试题及参考
- 数据库范式
- 机试--删除嵌套注释
- bzoj1612
- BZOJ 2165 大楼
- 蓝桥杯之切面条
- Ubuntu中配置shadowsocks代理
- 136. Single Number and与、或、异或、取反、左移和右移运算
- [无向图简单环计数 状压DP] Codeforces 11D Beta Round #11 D. A Simple Task
- 两步快速配置java环境
- 构建jscript.debug包