Вот один в Java
Scanner sc =new Scanner(System.in);
String city,state;
System.out.println("Enter City =");
city=sc.nextLine();
System.out.println("Enter State =");
state=sc.nextLine();
System.out.println( state.toUpperCase() + " "+city.toLowerCase() + " "+ state.toUpperCase());
Независимо от какого-либо языка программирования (но зависит от символьного представления) вы можете извлечь каждый символ строки и добавить 22, что конвертирует UPPERCASE в LOWERCASE. Поскольку вы должны знать ASCII значения az - это 97-122 , а AZ - 65-90 . Поэтому вы можете посмотреть, сколько сложить / вычесть для преобразования между делами.