LINUX.ORG.RU

История изменений

Исправление wota, (текущая версия) :

вот «грязный» набросок:

string s="АБвГд";

const char from[]="АБВГД";
const char to[]="абвгд";

size_t len = s.length();
for( size_t i=0 ; i < len-1 ; ++i )
{
    for( size_t j=0 ; j<5 ; ++j )
    {
        if( s[i]==from[j*2] && s[i+1]==from[j*2+1] ) {
            s[i]=to[j*2];
            s[i+1]=to[j*2+1];
        }                
    }
}

но не пиши так в реальном коде, если не хочешь портить карму :) используй локали или библиотеки

Исходная версия wota, :

вот «грязный» набросок:

string s="АБвГд";

const char from[]="АБВГД";
const char to[]="абвгд";

size_t len = s.length();
for( size_t i=0 ; i < len-1 ; ++i )
{
	for( size_t j=0 ; j<5 ; ++j )
	{
		if( s[i]==from[j*2] && s[i+1]==from[j*2+1] ) {
			s[i]=to[j*2];
			s[i+1]=to[j*2+1];
		}				
	}
}

но не пиши так в реальном коде, если не хочешь портить карму :) используй локали или библиотеки