Lowercase to Uppercase with array

code:

#include<stdio.h>

char converter()
{
    char ch[100];
    gets(ch);
    int t,l,i;
    for(i=0; ch[i]!='\0'; i++);
    //printf("%d",i);
    for(t=0; t<i; t++)
    {
        if(ch[t]>='a' || ch[t]<='z')
            ch[t]=ch[t]-32;
    }
    for(t=0; t<i; t++)
    {
        printf("%2c",ch[t]);
    }

}

int main()
{
    int l,i;
    converter();

    //for(i=0; ch!='\0'; i++);
    //printf("%d",i);
    return 0;
}

Another approach:

#include<stdio.h>
char ch[100];
char converter()
{

    gets(ch);
    int t,l,i;
    for(i=0; ch[i]!='\0'; i++);

    for(t=0; t<i; t++)
    {
        if(ch[t]>='a' || ch[t]<='z')
            ch[t]=ch[t]-32;
    }

}

int main()
{
    int i;
    converter();

    for(i=0; ch[i]!='\0'; i++)
    {
        printf("%2c",ch[i]);
    }

    return 0;
}

Another Approach I found on my head:

#include<stdio.h>
#include<stdlib.h>
char ch[100];
char converter(char ch[])
{
    gets(ch);
    int t,l,i;
    for(i=0; ch[i]!='\0'; i++);

    for(t=0; t<i; t++)
    {
        if(ch[t]>='a' && ch[t]<='z')
               ch[t]=ch[t]-32;
//        if(islower(ch[t])){
//            ch[t]=toupper(ch[t]);
        }

}

int main()
{
    int i;
    converter(ch);

    for(i=0; ch[i]!='\0'; i++)
    {
        printf("%2c",ch[i]);
    }

    return 0;
}

 

It would be a great help, if you support by sharing :)
Author: zakilive

Leave a Reply

Your email address will not be published.