Class notes (Programming in C and Data Structure) (1st Semester)(Section-A) (Date 21-11-2024)
Class notes (Programming in C and Data Structure) (1st Semester)(Section-A) (Date 21-11-2024)
String
name[]={‘j’,’o’,’h’,’n’,’\o’};
Here each character occupies 1 byte of memory and last character is always NULLcharacter. Where ’\o’
and 0 (zero) are not same, where ASCII value of ‘\o’ is 0 and ASCII value of 0 is 48. Array elements of
character array are also stored in contiguous memory allocation.
J O h N ‘\o’
The terminating NULL is important because it is only the way that thefunction that work
with string can know, where string end.
name[]=”John”;
Here the NULL character is not necessary and the compiler will assume itautomatically.
A string constant is a set of character that enclosed within the double quotesand is also called a
literal. Whenever a string constant is written anywhere in a program it is stored somewhere in a memory
as an array of characters terminated by a NULL character (‘\o’).
Example – “m”
“Tajmahal”
The string constant itself becomes a pointer to the first character in array.Example-char
crr[20]=”Taj mahal”;
1000 1001 1002 1003 1004 1005 1006 1007 100 1009
T a j M A H a l \o
1
Class notes (Programming in C and Data Structure) (1 st Semester)(Section-A) (Date: 21-11-2024)
Gandhi Institute for Education and Technology, Baniatangi
There are several string library functions used to manipulate string and the prototypes for these
functions are in header file “string.h”. Several string functions are
strlen()
This function return the length of the string. i.e. the number of characters in thestring excluding the
terminating NULL character.
It accepts a single argument which is pointer to the first character of the string.
For example-
strlen(“suresh”);
str[])
int i=0;
while(str[i]!=’\0’)
i++;
}
return i;
Example:-
#include<stdio.h>
#include<string.h> void
main()
string:”);
2
Class notes (Programming in C and Data Structure) (1 st Semester)(Section-A) (Date: 21-11-2024)
Gandhi Institute for Education and Technology, Baniatangi
gets(str);
Output:
of the string is 8
strcmp()
This function is used to compare two strings. If the two string match, strcmp()return a value 0 otherwise
it return a non-zero value. It compare the strings character by character and the comparison stops when
the end of the string is reached or the corresponding characters in the two string are not same.
strcmp(s1,s2)
return a value:
=0 when s1=s2
The exact value returned in case of dissimilar strings is not defined. We only knowthat if s1<s2 then a
negative value will be returned and if s1>s2 then a positive value will be returned.
For example:
#include<stdio.h>
#include<string.h>void
main()
{
3
Class notes (Programming in C and Data Structure) (1 st Semester)(Section-A) (Date: 21-11-2024)
Gandhi Institute for Education and Technology, Baniatangi
{
printf(“String are same\n”);
}
4
Class notes (Programming in C and Data Structure) (1 st Semester)(Section-A) (Date: 21-11-2024)
Gandhi Institute for Education and Technology, Baniatangi
strcpy()
This function is used to copying one string to another string. The function strcpy(str1,str2) copies str2 to
str1 including the NULL character. Here str2 is thesource string and str1 is the destination string.
The old content of the destination string str1 are lost. The function returns a pointerto destination string
str1.
Example:-
#include<stdio.h>
#include<string.h>void
main()
char str1[10],str2[10];
printf(“Enter a string:”);
scanf(“%s”,str2);
strcpy(str1,str2);
strcpy(str,”Delhi”);
strcpy(str2,”Bangalore”);
strcat()
This function is used to append a copy of a string at the end of the other string. If the first string is
“”Purva” and second string is “Belmont” then after using this function the string becomes
“PusvaBelmont”. The NULL character from str1 is moved and str2 is added at the end of str1. The 2nd
string str2 remains unaffected. A pointer to the first string str1 is returned by the function.
Example:-
#include<stdio.h>
#include<string.h>void
5
Class notes (Programming in C and Data Structure) (1 st Semester)(Section-A) (Date: 21-11-2024)
Gandhi Institute for Education and Technology, Baniatangi
main()
two strings:”);gets(str1);
gets(str2);
strcat(str1,str2);
one”);
Output
Write a program in C to join/concatenate two strings without using any library function.
// Copy characters of the second string to the end of the first string
while (str2[j] != '\0') {
str1[i] = str2[j];
6
Class notes (Programming in C and Data Structure) (1 st Semester)(Section-A) (Date: 21-11-2024)
Gandhi Institute for Education and Technology, Baniatangi
i++;
j++;
}
#include <stdio.h>
#include <conio.h>
#include <string.h>
void 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(" Reverse string :%s",string);
getch();
}
Write a program in C to check a string is palindrome or not without using any library function.
#include <stdio.h>
#include <string.h>
void main()
{
char string[25], reverse_string[25] = {'\0'};
int i, length = 0, flag = 0;