Friday, July 26, 2013

Find length of a string

/* Program to find length of string */
#include<stdio.h>

/* INPUT: string        *
** OUTPUT: length of string */
int los(char *var, int *len){
        do{           
            ++(*len);
        }while(*(++var)!='\0');
        return *len;       
}

main(int argc, char **argv){
    if(argc > 1){ /* if command line arguments are passed */
        int i=0, len=0;
        while( ++i < argc ){ /* repeat for all arguments passed */
            char *var=argv[i];
            los(var,&len);           
        }
        printf("Length of string = %d\n",len+(argc-2));/*INCLUDE SPACES TOO*/
    }
    else    /* if none is passed */
        printf("No arguments supplied!");
}

Tuesday, July 23, 2013

Palindrome

#include<stdio.h>
/* while running the exe file do provide string argument
*   like:              a.exe hello                                      */
int main(int argc,char *argv[]){
    if(argc==2){
        int len=0, i=0;
        while(argv[1][len]!='\0')
            ++len;
        char comp[len];
        --len;
        while(len>=0){
            comp[i]=argv[1][len];
            ++i;
            --len;
        }
        printf("%s",comp);
        ++len;
        while(len<i){
            if(comp[len]!=argv[1][len])
                break;
            ++len;
        }
        if(len==i)
            printf("\nPalindrome\n");
        else
            printf("\nNot a Palindrome\n");
    }
    return 0;
}