You are on page 1of 6

1.Find Length of string without using build in fuction i.

e
strlen()

#include<stdio.h>
#include<string.h>
#include<conio.h>

int myfun(char *);

int main()
{
char str[10]="abc";
int x;
x=myfun(str);
printf("length of string:%d",x);
}
myfun(char* ptr)
{
int i=0;
while(ptr[i]!='\0')
{
i++;
}
return i;
}
2.Copy string without using build in fuction i.e strcpy()

#include<stdio.h>
#include<string.h>
#include<conio.h>
char* mystrcpy(char* ,char* );

int main()
{
char arr[5]="abc";
char brr[5];
mystrcpy(brr,arr);
printf("brr=%s",brr);
}
char* mystrcpy(char* brr,char* arr)
{
int i=0;
while(arr[i]!='\0')
{
brr[i]=arr[i];
i++;
}
brr[i]=arr[i];
return brr;
}
3.concat string without using build in fuction i.e strcat()

#include<stdio.h>
#include<string.h>

int main(void)
{
char str1[25],str2[25];
int i=0,j=0;
printf("\nEnter First String:");
gets(str1);
printf("\nEnter Second String:");
gets(str2);
while(str1[i]!='\0')
i++;
while(str2[j]!='\0')
{
str1[i]=str2[j];
j++;
i++;
}
str1[i]='\0';
printf("\nConcatenated String is %s",str1);
}
4.compare string without using build in fuction i.e
strcmp()

#include <stdio.h>
#include <string.h>

int main()
{
char Str1[100], Str2[100];
int result, i;
i = 0;

printf("\n Please Enter the First : ");


gets(Str1);

printf("\n Please Enter the Second : ");


gets(Str2);

while(Str1[i] == Str2[i] && Str1[i] == '\0')


i++;

if(Str1[i] < Str2[i])


{
printf("\n str1 is Less than str2");
}
else if(Str1[i] > Str2[i])
{
printf("\n str2 is Less than str1");
}
else
{
printf("\n str1 is Equal to str2");
}

return 0;
}
5.reverse string without using build in fuction i.e
strrev()

#include <stdio.h>
#include <conio.h>
#include <string.h>
int main(){
char string[20],temp;
int i,length;
printf("Enter String : ");
scanf("%s",string);
length=strlen(string)-1;
for(i=0;i<strlen(string)/2;i++){
temp=string[i];
string[i]=string[length];
string[length--]=temp;
}
printf("\nReverse string :%s",string);
getch();
}

You might also like