#include <stdio.h>
void capitalize(char *str)
{
for (int i = 0; str[i] != '\0'; ++i) { // Here we check for the end condition of a string.
// ie. Has the Null termination been reached?
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - ('a' - 'A');
}
}
}
void strCopy(char *str2, char *str1)
{
while (*str2) {
*str1 = *str2;
str2++;
str1++;
}
*str1 = '\0';
}
int main(int argc, char **argv)
{
char string1[100] = "This is a really long string!";
char string2[100];
strCopy(string1,string2);
capitalize(string2);
printf("The original string is \"%s\"\n", string1
); printf("The capitalized string is \"%s\"\n", string2
); }
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhcGl0YWxpemUoY2hhciAqc3RyKQp7CiAgICBmb3IgKGludCBpID0gMDsgc3RyW2ldICE9ICdcMCc7ICsraSkgeyAvLyBIZXJlIHdlIGNoZWNrIGZvciB0aGUgZW5kIGNvbmRpdGlvbiBvZiBhIHN0cmluZy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGllLiBIYXMgdGhlIE51bGwgdGVybWluYXRpb24gYmVlbiByZWFjaGVkPwogICAgICAgaWYgKHN0cltpXSA+PSAnYScgJiYgc3RyW2ldIDw9ICd6JykgewogICAgICAgICAgc3RyW2ldID0gc3RyW2ldIC0gKCdhJyAtICdBJyk7CiAgICAgICB9CiAgICB9Cn0KCnZvaWQgc3RyQ29weShjaGFyICpzdHIyLCBjaGFyICpzdHIxKQp7CiAgICB3aGlsZSAoKnN0cjIpIHsKICAgICAgKnN0cjEgPSAqc3RyMjsKICAgICAgc3RyMisrOwogICAgICBzdHIxKys7CiAgIH0KICAgKnN0cjEgPSAnXDAnOwp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCnsKICAgIGNoYXIgc3RyaW5nMVsxMDBdID0gIlRoaXMgaXMgYSByZWFsbHkgbG9uZyBzdHJpbmchIjsKICAgIGNoYXIgc3RyaW5nMlsxMDBdOwogICAgc3RyQ29weShzdHJpbmcxLHN0cmluZzIpOwogICAgY2FwaXRhbGl6ZShzdHJpbmcyKTsKICAgIHByaW50ZigiVGhlIG9yaWdpbmFsIHN0cmluZyBpcyBcIiVzXCJcbiIsIHN0cmluZzEpOwogICAgcHJpbnRmKCJUaGUgY2FwaXRhbGl6ZWQgc3RyaW5nIGlzIFwiJXNcIlxuIiwgc3RyaW5nMik7Cn0=