Search This Blog

Showing posts with label string. Show all posts
Showing posts with label string. Show all posts

Wednesday, 13 January 2016

Reverse string using pointer and function

#include<stdio.h>
#include<conio.h>
int strlen1(char *);
void strrev1(char *);
void main()
{
    char str[50];
    clrscr();
    printf("Enter string");
    gets(str);
    strrev1(str);
    printf("Rev is %s",str);
    getch();
}
void strrev1(char *start)
{
    char *end,temp;
    int len;
    len=strlen1(start);
    end=start+len-1;
    while(start<end)
    {
    temp=*start;
    *start=*end;
    *end=temp;
    start++,end--;
    }
    }
int  strlen1(char *s)
    {
        int count=0;
        while(*s++)
        count++;
        return(count);
    }

Concate two Strings

#include<stdio.h>
#include<conio.h>
void main()
{
    int len=1,i,j;
    char a[100],b[100];
    clrscr();
    printf("enter string a:");
    gets(a);
    printf("Enter string b:");
    gets(b);
    for(len=0;a[len]!=NULL;len++);
    for(i=0,j=len;b[i]!=NULL;i++,j++)
    {
        a[j]=b[i];
    }
    a[j]=NULL;
    printf("string a is ");
    puts(a);
    getch();

}

Find char in string and print it's position from left and right

#include<stdio.h>
#include<conio.h>
void main()
{
    int len=0,i,pos,flag;
    char a[100],c;
    clrscr();
    printf("Enter string");
    gets(a);
    printf("Enter charactor to match");
    scanf("%c",&c);
    for(len=0;a[len]!=NULL;len++);
    for(i=0;i<len;i++)
    {

        if(a[i]==c)
        {
            pos=i;
            flag=0;
        }
    }
    if(flag==0)
    {
        printf("%c is matched",c);
        printf("\nit is at %d possition from left",pos+1);
        printf("\nit is at %d possition from right ",len-pos);
    }
    else
    printf("Not matched");
    getch();
}

Reverse string simple

#include<stdio.h>
#include<conio.h>
void main()
{
    int len=0,i,j;
    char a[10],b[10];
    clrscr();
    printf("Enter string");
    gets(a);
    for(len=0;a[len]!=NULL;len++);
    for(i=len-1,j=0;i>=0;i--,j++)
    b[j]=a[i];
    puts(b);
    getch();
}