hpu 问题 D: 双斜杠注释

原创 2017年01月03日 23:48:34

问题 D: 双斜杠注释

时间限制: 1 Sec 内存限制: 128 MB

题目描述

将C程序代码中的双斜杠注释去掉。

输入

输入数据中含有一些符合C++语法的代码行。

需要说明的是,为了方便编程,规定双斜杠注释内容不含有双引号。

源程序中没空行。

输出

输出不含有双斜杠注释的C++代码,除了注释代码之外,原语句行格式不变。

样例输入

//======================
// simplest program
//======================
#include
using namespace std;
//----------------------
int main(){
  cout<<”hello world!\n”;
}//---------------------

样例输出

#include
using namespace std;
int main(){
  cout<<”hello world!\n”;
}

思路:一组数据,输入字符串,然后分成单个字符存储,有利于寻找 ‘ / ’,最后一并输出结果;

#include<stdio.h>
#include<string.h>
char a[1000],b[1000][1000],c[1000][1000];
int main()
{
	int i=0,j,p=0,v=0;
	while(gets(a)!=NULL)
	{
		for(j=0;j<strlen(a);j++)
		{
			if(a[j]!='/')
			    b[p][i++]=a[j];
			else
			{
				break;
			}
		}
		if(i)
		{
			strcpy(c[v++],b[p]);
		}
		i=0;
		p++;
	}
	for(j=0;j<v;j++)
	{
		puts(c[j]);
	}
	return 0;
}

版权声明:本文为博主原创文章,转载时记得注明本文地址.

如何使GCC能够处理双斜线注释(C++风格注释)?

近日在处理一第三方代码时发现,gcc编译器不能够正确处理双斜线注释(//)。在查阅一些资料后,发现该问题是因为gcc使用不同的的C标准决定了是否能够正确处理双斜线注释。因为makefile中在CFLA...
  • jackyu613
  • jackyu613
  • 2011年05月27日 22:14
  • 3178

1086: 去掉双斜杠注释

题目Description将C程序代码中的双斜杠注释去掉。Input输入数据中含有一些符合C++语法的代码行。需要说明的是,为了方便编程,规定双斜杠注释内容不含有双引号,源程序中没空行。Output输...
  • qq420007900
  • qq420007900
  • 2017年05月13日 15:03
  • 220

vxworks解决注释不匹配问题

vxworks解决注释不匹配问题vxworks默认的注释类型是“/*。。。。。*/”在使用C++类型的注释“//”,就有可能报错。 一种方法是移除-ansi开关。可是怎么移除呢?对许多对编译器不太了解...
  • huangxb_csu
  • huangxb_csu
  • 2007年11月14日 12:30
  • 1459

去掉双斜杠注释

Description 将C程序代码中的双斜杠注释去掉。 Input 输入数据中含有一些符合C++语法的代码行。需要说明的是,为了方便...
  • phytn
  • phytn
  • 2014年11月23日 20:23
  • 2207

c#中双斜杠和三斜杠注释的差别

  • zzjiadw
  • zzjiadw
  • 2011年08月05日 18:09
  • 4422

BSP的三个部分基本以及怎样在tornado中使用//注释?

在配置的c/C++的时候去掉 -ansi,即可支持 //注释。BSP 三个部分基本1 初始化CPU 2 让外外器件工作3 跳转到内河 ...
  • beatle_1983
  • beatle_1983
  • 2006年11月24日 11:22
  • 946

关于文件路径的反斜杠正斜杠和双斜杠问题

1 C文件路径为什么要用双斜杠 因为 \ 在 C/C++/C# 中是转义前导字符,例如 \n 代表换行。 如果路径中刚好有类似转义字符开头的,那么就会引起问题,所以路径中的 \ 必须...
  • u010178308
  • u010178308
  • 2016年08月01日 14:38
  • 1336

php实现注释的删除【支持//,/*,/**】

 $fileName="function.js"; $file=fopen($fileName,"r");  $writeStr=""; $flag=false;//判断是否有/***/标准 whil...
  • yuanfen860913
  • yuanfen860913
  • 2009年12月30日 17:31
  • 705

使用双斜杠(//)开头的URL的含义

使用双斜杠(//)开头的URL例如: 36nu.com 超链接的url是以双斜杠“//”开头的,是依赖协议的URL表示形式,这种写法会判断当前的页面协议是http,https 或其他来决定请求...
  • JimboWonG
  • JimboWonG
  • 2017年02月10日 00:39
  • 1208

怎么把单斜杠(\)变成双斜杠(\\)

今天在写程序的时候,为了使用桌面的路径需要把路径中的"\"转化成"\\"。 首先使用了如下的函数: SHGetSpecialFolderPath(NULL, szPath, CSIDL_DESKT...
  • chenlunju
  • chenlunju
  • 2012年05月30日 11:50
  • 14045
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hpu 问题 D: 双斜杠注释
举报原因:
原因补充:

(最多只允许输入30个字)