Reverse A String

Program to reverse a string into another using a user-defined function (i.e. without using string handler function)



#include<stdio.h>
#include<conio.h>
main()
{
  char s1[25],s2[25];
  int x,count=0;
  char reverse(char[],int,char[]);
  clrscr();
  printf("Enter your string: ");
  gets(s1);
  for(x=0;s1[x]!='\0';x++)
    count++;
  reverse(s1,count,s2);
  printf("\nReversing your string...\n");
  puts(s2);
  return 0;
}
char reverse(char a[25], int len, char b[25])
{
  int i=len-1,j=0;
  while(i>=0)
    b[j++]=a[i--];
  b[j]='\0';
  return *b;
}

Concatenation

Program to concatenate a string into another using a user-defined function(i.e. without using string handler function)


#include<stdio.h>
#include<conio.h>
main()
{
  char s1[25],s2[25],s3[50];
  char cate(char[],char[],char[]);
  clrscr();
  s1[25]=0,s2[25]=0,s3[50]=0;
  printf("Enter string1: ");
  gets(s1);
  printf("\nEnter string2: ");
  gets(s2);
  printf("\nUsing concatenation function...");
  cate(s1,s2,s3);
  printf("\nResultant string: ");
  puts(s3);
  return 0;
}
char cate(char a[25], char b[25], char c[50])
{
  int i=0,j=0;
    while(a[i]!='\0')
      c[j++]=a[i++];
    i=0;
    while(b[i]!='\0')
      c[j++]=b[i++];
    c[j]='\0';
  return *c;
}