某某复试机试题--------删除代码中的注释

30 阅读1分钟

我关注的那个“大学”,前天复试机试,他们家OJ就不到100道题,还不是自己家出的题。他们机试竟然从那个OJ题库拉题,也不出真题,结果两道原题,一道是矩阵翻转,另一道是删除代码中的注释(我浏览那个OJ时没写这道字符串题,若是我去机试,肯定后悔死)。

标签: 控制流

\

\

#include <cstdio>
int main()
{
	//freopen("data.in", "r", stdin); 
	char ch;
	while(ch = getchar(), ch != -1) {
		switch(ch) {
			case '\"':// " 进入字符串直接量状态 
				putchar(ch);
				while(ch = getchar(), ch != '\"') putchar(ch);
				putchar(ch);
				break;			
			case '/':
				if(ch = getchar(), ch == '*') { // /*进入注释状态 
					do {
						while(ch = getchar(), ch != '*'); 
					} while(getchar() != '/');//若等于,*/出现,注释结束 
				} 
				else putchar('/'), putchar(ch);
				break;
			default:
				putchar(ch);
				break;
		}
	}
	
	return 0;
}


\

\