Help about C
4 отговора
381 прегледа
Help about C
Zdraveite
Niakoi moze li da mi pomogne?Kak da napisha programa koiato da obrasta malkite bukvi v glavni(golemi)????
10x
Niakoi moze li da mi pomogne?Kak da napisha programa koiato da obrasta malkite bukvi v glavni(golemi)????
10x
Re: Help about C
Ако имаш кирилица, проблема е малко по-сложен. Тъй като разликата в ASCII-кодовете на малка и главна буква е точно 0x20 и за латиница и за кирилица, може да пробваш следния код:
1) за Windows
защото ASCII-кодовете на досовската са различни.
1) за Windows
unsigned char ch; //символа който ще обръщаме
// unsigned: защото кирилицата е с дигнат старши бит.
if ( (ch >= 'a' && ch <= 'z) // ако е латиница
|| (ch >= 0xE0 && ch <= 0xFF) ) // ако е кирилица
ch -= 0x20;
2) за MSDOS: вторият ред трябва да се замени с
|| (ch >= 0xA0 && ch <= 0xBF) ) // ако е кирилица
защото ASCII-кодовете на досовската са различни.
Re: Help about C
Ще ти кажа нещо, което най-вероятно ще ти свърши работа, но не ти го препоръчвам. Ако си сигурен, че нещо (c) е буква ( но за кирилицата не работи isalpha() ! ) можеш просто да му направиш c &= 0xDF. Това обаче не е добър стил.
Re: Help about C
LPTSTR CharUpper(
LPTSTR lpsz // single character or pointer to string
);
LPTSTR lpsz // single character or pointer to string
);