1. Nie używam raw-arrays, jeśli nie muszę... Od napisów jest std::string. Od liczb są inne kontenery, jak std::array czy std::vector.
2. Jeśli muszę, pomijam pierwsze zdanie punktu pierwszego.
...a od sprawdzenia długości napisu na char[], jest funkcja strlen z nagłówka cstring.