Kabaca yazdığım için çok dikkat etmedim, şu şekilde bence mantıklı oldu:
#include <iostream>
int main()
{
int input {};
std::cout << "Saati gir: ";
std::cin >> input;
std::cout << (
(input < 24) ? (input > 0 && input <= 8 ) ? "Sabah" : (input > 8 && input <= 16) ...