Професионална програма
Loading...
Alex0101 avatar Alex0101 373 Точки

[C++]- Кастване на char към int

Здравейте искам да попитам за мнение. 

Като се forech string, всяка итерация дава по един char. 

Нужно ли е за да се провери на кой asci код отговаря символа да се каства към int.

По-долу съм показал и двата варианта. И двата работят, въпросът е при cpp как е по - ок да се прави това.

 

for each (char eachChar in input)
	{
		if ((int)eachChar >= 65 && (int)eachChar <= 95)
		{
			//some code here
		}
    }
for each (char eachChar in input)
	{
		if (eachChar >= 65 && eachChar <= 95)
		{
			//some code here
		}
    }

 

Тагове:
1
C++ Programming
iliev72 avatar iliev72 147 Точки

не е ли по лесно да извадиш 65 и да провериш дали е положителен отговора ;)

0
Alex0101 avatar Alex0101 373 Точки

Тук въпросът беше за съвсем друго нещо, а именно как би следвало да е специално за с++. Начини да се реши, колкото искаш. В конкретната задача трябваше да се разделят определение символи и ако вадиш проста -65 няма как да разбереш дали символът е Ъпер кейс , защото те приключват на 90, но започват други символи, които трябва да спаднат къмброяч"други". Също така, няма как да разбереш дали не е малка буква. 

Както и да е, мисля че я изчерпахме темата. Благодаря на всички за мнението.

1