私は、次のように呼び出されたときに文字を小文字に変換するCプログラム用にこのコードを書いていました。
./arg lower
次のように呼び出されると、大文字に変換されます。
./arg upper
これが私が書いたコードです、親切に私を助けてください:
#include<stdio.h>
#include<ctype.h>
main(int argc,char *argv[])
{
    int i;
    char c;
    for(i=1;i<argc;++i)
    {
        if(*(argv+i)=="lower")
        {
             while((c=getchar())!=EOF)
                 {
                      c=tolower(c);
                      putchar(c);
                 }
        }
        if(*(argv+i)=="upper")
        {
            while((c=getchar())!=EOF)
                 {
                      c=toupper(c);
                      putchar(c);
                 }                    
        }
    }
    return 0;
}