#include <stdio.h>
void upper_to_lower(char s[]) {
int c = 0;
int shouldConvert = 0;
while (s[c] != '\0') {
if (s[c] >= 'A' && s[c] <= 'Z') {
if (shouldConvert) {
s[c] += 'a'-'A';
} else {
shouldConvert = 1;
}
} else {
shouldConvert = 0;
}
c++;
}
}
int main() {
char text[100];
upper_to_lower(text);
printf("This is the text:\n%s", text
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHVwcGVyX3RvX2xvd2VyKGNoYXIgc1tdKSB7ICAgCiAgICBpbnQgYyA9IDA7CiAgICBpbnQgc2hvdWxkQ29udmVydCA9IDA7CiAgICB3aGlsZSAoc1tjXSAhPSAnXDAnKSB7CiAgICAgICAgaWYgKHNbY10gPj0gJ0EnICYmIHNbY10gPD0gJ1onKSB7CiAgICAgICAgICAgIGlmIChzaG91bGRDb252ZXJ0KSB7CiAgICAgICAgICAgICAgICBzW2NdICs9ICdhJy0nQSc7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzaG91bGRDb252ZXJ0ID0gMTsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNob3VsZENvbnZlcnQgPSAwOwogICAgICAgIH0KICAgICAgICBjKys7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgY2hhciB0ZXh0WzEwMF07CgogICAgcHJpbnRmKCJUZXh0XG4iKTsKICAgIGZnZXRzKHRleHQsIDk5LCBzdGRpbik7CiAgICB1cHBlcl90b19sb3dlcih0ZXh0KTsKICAgIHByaW50ZigiVGhpcyBpcyB0aGUgdGV4dDpcbiVzIiwgdGV4dCk7CiAgICByZXR1cm4gMDsKfQo=