コード例 #1
0
ファイル: char_mapper.cpp プロジェクト: bqqbarbhg/dcc
char CharMapper::trigraph()
{
	if (settings.trigraph) {
		char c = charmap();
		if (c == '?') {
			c = charmap();
			if (c == '?') {
				c = charmap();
				switch (c) {
				case '=': return '#';
				case '/': return '\\';
				case '(': return '[';
				case ')': return ']';
				case '\'': return '^';
				case '!': return '|';
				case '<': return '{';
				case '>': return '}';
				case '-': return '~';
				}
				unget(c);
				unget('?');
			} else {
				unget(c);
			}
			return '?';
		} else {
			return c;
		}
	} else {
		return in.get();
	}
}
コード例 #2
0
ファイル: 1002_sort.c プロジェクト: lvht/poj
char *trans_phone(char *phone)
{
    char *p = phone;
    while (*p) {
        *p = charmap(*p);
        p++;
    }

    return phone;
}
コード例 #3
0
ファイル: cf.c プロジェクト: PlanetAPL/j-language
static DF1(jtcharmapb){V*v=VAV(self); R charmap(w,VAV(v->f)->f,VAV(v->h)->f);}