⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 美观化文字.cpp

📁 杭电acm解题报告2001---2099.
💻 CPP
字号:
#include <cstdio>
#include <string>

char str[11000],fix[11000];
int len;
bool flag;

int main()
{
	while(gets(str))
	{
		len = strlen(str);
		int j = 0;
		flag = false;
		for (int i=0;i<len;i++,j++) {
			//printf("%d",str[i]);
			switch(str[i]) {
			case ',':
				fix[j++] = -93;
				fix[j] = -84;
				break;
			case '.':
				fix[j++] = -95;
				fix[j] = -93;
				break;
			case '!':
				fix[j++] = -93;
				fix[j] = -95;
				break;
			case '?':
				fix[j++] = -93;
				fix[j] = -65;
				break;
			case '<':
				if(str[i+1] == '<')
				{
					fix[j++] = -95;
					fix[j] = -74;
					i++;
				}
				else
				{
					fix[j] = str[i];
				}
				break;
			case '>':
				if(str[i+1] == '>')
				{
					fix[j++] = -95;
					fix[j] = -73;
					i++;
				}
				else
				{
					fix[j] = str[i];
				}
				break;
			case '\"':
				if(flag)
				{
					fix[j++] = -95;
					fix[j] = -79;
					flag = false;
				}
				else
				{
					fix[j++] = -95;
					fix[j] = -80;
					flag = true;
				}
				break;
			case -95://“
				if(str[i+1] == -80)
				{
					fix[j++] = str[i++];
					fix[j] = str[i];
					flag = true;
				}
				else if(str[i+1] == -79)//”
				{
					fix[j++] = str[i++];
					fix[j] = str[i];
					flag = false;
				}
				else
				{
					fix[j] = str[i];
				}
				break;
			default:
				fix[j] = str[i];
			}
		}
		fix[j] = 0;
		printf("%s\n",fix);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -