Help about C

4 отговора 381 прегледа
#1

Help about C

Zdraveite
Niakoi moze li da mi pomogne?Kak da napisha programa koiato da obrasta malkite bukvi v glavni(golemi)????
10x

Отговор
в отговор на True #2

Re: Help about C

int toupper( int c );

Пламен
Отговор
в отговор на True #3

Re: Help about C

Ако имаш кирилица, проблема е малко по-сложен. Тъй като разликата в ASCII-кодовете на малка и главна буква е точно 0x20 и за латиница и за кирилица, може да пробваш следния код:

1) за Windows

unsigned char ch; //символа който ще обръщаме
// unsigned: защото кирилицата е с дигнат старши бит.

if ( (ch >= 'a' && ch <= 'z) // ако е латиница
|| (ch >= 0xE0 && ch <= 0xFF) ) // ако е кирилица
ch -= 0x20;

2) за MSDOS: вторият ред трябва да се замени с
|| (ch >= 0xA0 && ch <= 0xBF) ) // ако е кирилица


защото ASCII-кодовете на досовската са различни.

Отговор
в отговор на True #4

Re: Help about C

Ще ти кажа нещо, което най-вероятно ще ти свърши работа, но не ти го препоръчвам. Ако си сигурен, че нещо (c) е буква ( но за кирилицата не работи isalpha() ! ) можеш просто да му направиш c &= 0xDF. Това обаче не е добър стил.

Отговор