Operation on string is not like operation o integer. for an example
we can't assign data or compare directly
str1=str1+str3
or
str1==str2
BOTh assignment are wrong .So we use new way to do operation on string.
we can't assign data or compare directly
str1=str1+str3
or
str1==str2
BOTh assignment are wrong .So we use new way to do operation on string.
comparison of two string : two way to do this one is very obvious i.e compare character by character. using while or for loop.OR second way is too easy using function strcmp() .
One important property of strcmp() is It has volue 0 if string compare are equal Else it has value equal to numeric difference between first nonmatching character in the string.
#include<stdio.h>
#include<string.h>
main()
{
char str1[30],str2[30];
printf("\n insert string 1 :");
gets(str1);
printf("\n insert string 2 :");
gets(str2);
if(strcmp(str1,str2)) // comparison set to 0 i.e false if str1==str2
{
printf("\n str1 != str2");
}
else
printf("\nstr1 & str2 is equal");
}
OUtPUT:- Adding to string : there is also two way one is basic using for loop or while loop . another is using function strcat() simply take 2 string as input & append string 2 at end of string one. nesting of this funtion is also allowed.
#include<stdio.h>
#include<string.h>
main()
{
char str1[30],str2[30];
printf("\n insert string 1 :");
gets(str1);
printf("\n insert string 2 :");
gets(str2);
strcat(str1,str2); // appending str2 atend of str1
printf("\n new string is :");
puts(str1);
}
OUTPUT :Strcpy() is also a function similar to strcat() but difference is it delete previous data of string1 & assign data of string2 to string one.
#include<stdio.h>
#include<string.h>
main()
{
char str1[30],str2[30];
printf("\n insert string 1 :");
gets(str1);
printf("\n insert string 2 :");
gets(str2);
strcpy(str1,str2);
printf("\n new string is :");
puts(str1);
}
you can check out by yourself.To find length of string: two way one is as obvious using while or for loop. secondary using strlen() function.
we show its demo in next progarm.
strncpy() : it is similar to strcpy() but there is only one difference : strncpy() copy only n char from left.
#include<stdio.h>
#include<string.h>
main()
{
char str1[30],str2[30];
int len;
printf("\n insert string 1 :");
gets(str1);
printf("\n insert string 2 :");
gets(str2);
strncpy(str1,str2,5); //requred operation adding 5 digit from str2 to first five digit of str1
printf("\n new string is :");
puts(str1);
len=strlen(str1); // to find length
printf("\n length of string 1 is :=%d",len);
}
OUTPUT :-
thanks dude its vey good .....thanks again
ReplyDeleteHello there! This is my first comment here so I just wanted to give a quick shout out
ReplyDeleteand tell you I genuinely enjoy reading through your posts.
Can you recommend any other blogs/websites/forums that cover the same topics?
Thank you so much!
Also visit my web site :: braces tampa; ,