SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Presentation on
Character Array & Strings
• Prepared by-
Tasnima Hamid
Program- Internet of Things (IoT)
Department- Information and Communication Technology (ICT)
Bangabandhu Sheikh Mujibur Rahman Digital University, Bangladesh.
Overview
▪ Character Array &
Strings
▪ Declaration of a string.
▪ Initialization of a string.
▪ Reading strings.
▪ Writing strings.
▪ String Functions
▪ Arithmetic Operations
Character Arrays and Strings and Their Uses
• A string is represented using a character array and is always
terminated with the null character ‘0’
• A string is a sequence of characters that is treated as a single
data item.
• Strings are actually one-dimensional array.
• Character strings are often used to build meaningful and readable
programs.
Memory Representation of String
Index
0 1 2 3 4 5 6 7 8 9 10 11
value
T E A M A M P H A N 0
Address
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012
• 12 bytes of memory is allocated to store 12 characters.
Declaring
• C allows to represent strings as character arrays rather than
strings.
• A string variable is any valid C variable name and is always
declared as an array of characters.
• The general form of declaration of a string variable is
char string_name[ size ];
• Here, string_name is any name given to string variable and size
is used to define the length of the string or the number of
characters in the string.
• The size should be equal to the maximum numbers of characters
in the string plus one.
Initializing A String
• A string can be initialized in several ways
char str[ ] = “Team Amphan”;
char str[12] = “Team Amphan” ;
char str[ ] = {‘T’, ‘e’, ‘a’, ‘m’, ‘ ’, ‘A’, ‘m’, ‘p’, ‘h’, ‘a’, ‘n’, ‘0’ } ;
char str[12] = {‘T’, ‘e’, ‘a’, ‘m’, ‘ ’, ‘A’, ‘m’, ‘p’, ‘h’, ‘a’, ‘n’, ‘0’ } ;
Reading String from Terminal
• Strings can be read in several ways using-
scanf() getchar() gets() Line of Text
• Syntax-
char string_name [string_size];
scanf(“%ws”, string_name);
• %s and %ws can read only strings without whitespaces.
• Using getchar
char ch;
ch=getchar(); //no parameter
• Using gets
gets(str); //one parameter
• %[. .] can be used to read a line containing a variety of characters, including whitespaces.
• Using Line of Text
char a [80];
scanf(“%[^n]”, a);
Writing Strings to Screen
• Strings can be written in several ways using-
printf() putchar() puts()
• Using printf function
printf(“%s”, string_name);
• C uses putchar to output the values of character variables.
char ch =‘A’;
putchar (ch); equivalent to printf(“%c”, ch);
• Another convenient way of printing string values is to use the function
puts. puts(str);
Char str[12]=“Team Amphan”
9
String Handling Functions
The header file <string.h> contains many string manipulation
functions. Such as-
Function Name Function Action/Purpose
String Length strlen Get string length.
String Copy strcpy Copy a string.
String Concatenation strcat Concatenate two strings.
String Compare strcmp Compare two strings.
String Reverse strrev Return the string reversed.
Lower to Upper strupr Convert to upper case.
Upper to Lower strlwr Convert to lower case.
Character Existence strchr Searching a character.
String Length
• This function counts and returns the number of characters in a
string. The counting ends at the first null character.
int n = strlen(string);
String Copy
• Syntax-
strcpy(string1,string2);
Here, string1 is the destination string and string2 is the source
string.
strncpy(string1, string2, n);
This function copies only the left-most n characters of the
source string to the destination string.
Copying A String
Comparison of Two Strings
• Syntax-
strcmp(string1,string2);
Here, string1 is the destination string and string2 is the source string.
strncmp(string1, string2, n);
This function compares the left-most n characters of the source string
and the destination string and returns.
It returns integer value which includes(0,positive and negative).
• Decimal equivalent of ASCII code of a is 97
• Decimal equivalent of ASCII code of A is 65
• Decimal equivalent of ASCII code of 0 is 48
When return value is negative When return value is positive
Comparing Strings
• Syntax-
• strncmp(string1, string2, n);
String Concatenation
• Syntax-
strcat(string1,string2);
Here, string1 is the destination string and string2 is the source
string.
• It adds second string at the end of the first string.
strncat(string1, string2, n);
This function concatenates only the left-most n characters of
the source string at the end of destination string.
String Concatenation
Converting Cases
• Syntax
strupr(string_name);
This function converts the lower case letters of the string into upper case letters.
• Syntax
strlwr(string_name);
This function converts the upper case letters of the string into lower case letters.
String Reverse
• Syntax
strrev(string_name);
This function reverses the character string.
Character Existence in String
• It searches string string1 for character ch.
• strchr(string1, ‘ch’);
This function will locate the first occurrence of the character
‘ch’ and the call.
• strrchr(string1, ‘ch’);
This function will locate the last occurrence of the character
‘ch’ and the call.
Character Existence in String
String Subset
• Syntax
strstr(string1,string2);
• This function can be used to locate a sub-string in a string.
• This function searches the string string1 to see whether the
string string2 is contained in string1. If yes, the function
returns the position of the first occurrence of the sub-string.
Otherwise, it returns a null pointer.
Arithmetic Operations on Characters
• Way 1: Displays ASCII value[ Note that %d in Printf ]
char x = 'a’;
printf("%d",x); // Display Result = 97
• Way 2 : Displays Character value[ Note that %c in Printf ]
char x = ‘a’;
printf("%c",x); // Display Result = a
• Way 3 : Displays Next ASCII value[ Note that %d in Printf ]
char x = 'a' + 1 ;
printf("%d",x);// Display Result = 98 ( ascii of 'b' )
Arithmetic Operations on Characters
• Way 4 Displays Next Character value[Note that %c in Printf ]
char x = 'a' + 1;
printf("%c",x); // Display Result = 'b'
• Way 5 : Displays Difference between 2 ASCII in Integer[Note %d in Printf ]
char x = 'z' - 'a’;
printf("%d", x); /* Display Result = 25 (difference between ASCII of z and a ) */
• Way 6 : Displays Difference between 2 ASCII in Char [Note that %c in Printf ]
char x = 'z' - 'a';
printf("%c", x); /* Display Result = ↓ ( difference between ASCII of z and a ) */
• The C library supports a function that converts a string of digits into their integer
values.
x=atoi(string);
Arithmetic Operations on Characters
Thank You

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Strings in C language
Strings in C languageStrings in C language
Strings in C language
 
Strings in C
Strings in CStrings in C
Strings in C
 
Programming in c Arrays
Programming in c ArraysProgramming in c Arrays
Programming in c Arrays
 
Array and string
Array and stringArray and string
Array and string
 
String in c programming
String in c programmingString in c programming
String in c programming
 
Functions in c language
Functions in c language Functions in c language
Functions in c language
 
Operation on string presentation
Operation on string presentationOperation on string presentation
Operation on string presentation
 
Data types in C language
Data types in C languageData types in C language
Data types in C language
 
Introduction to Array ppt
Introduction to Array pptIntroduction to Array ppt
Introduction to Array ppt
 
enums
enumsenums
enums
 
Command line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorialCommand line-arguments-in-java-tutorial
Command line-arguments-in-java-tutorial
 
C++ string
C++ stringC++ string
C++ string
 
Basic array in c programming
Basic array in c programmingBasic array in c programming
Basic array in c programming
 
Unit 8. Pointers
Unit 8. PointersUnit 8. Pointers
Unit 8. Pointers
 
Pointers C programming
Pointers  C programmingPointers  C programming
Pointers C programming
 
arrays and pointers
arrays and pointersarrays and pointers
arrays and pointers
 
Strings in c
Strings in cStrings in c
Strings in c
 
Pointer in C++
Pointer in C++Pointer in C++
Pointer in C++
 
Strings in c++
Strings in c++Strings in c++
Strings in c++
 
String C Programming
String C ProgrammingString C Programming
String C Programming
 

Semelhante a Character Array and String

Handling of character strings C programming
Handling of character strings C programmingHandling of character strings C programming
Handling of character strings C programmingAppili Vamsi Krishna
 
fundamentals of c programming_String.pptx
fundamentals of c programming_String.pptxfundamentals of c programming_String.pptx
fundamentals of c programming_String.pptxJStalinAsstProfessor
 
0-Slot21-22-Strings.pdf
0-Slot21-22-Strings.pdf0-Slot21-22-Strings.pdf
0-Slot21-22-Strings.pdfssusere19c741
 
Strings in c mrs.sowmya jyothi
Strings in c mrs.sowmya jyothiStrings in c mrs.sowmya jyothi
Strings in c mrs.sowmya jyothiSowmya Jyothi
 
Presentation more c_programmingcharacter_and_string_handling_
Presentation more c_programmingcharacter_and_string_handling_Presentation more c_programmingcharacter_and_string_handling_
Presentation more c_programmingcharacter_and_string_handling_KarthicaMarasamy
 
introduction to strings in c programming
introduction to strings in c programmingintroduction to strings in c programming
introduction to strings in c programmingmikeymanjiro2090
 
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
STRINGS IN C MRS.SOWMYA JYOTHI.pdfSTRINGS IN C MRS.SOWMYA JYOTHI.pdf
STRINGS IN C MRS.SOWMYA JYOTHI.pdfSowmyaJyothi3
 
Java Object Orientend Programming 1.pptx
Java Object Orientend Programming 1.pptxJava Object Orientend Programming 1.pptx
Java Object Orientend Programming 1.pptxOmarBinkasimSefat
 
CPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPTCPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPTSasideepa
 
BHARGAVISTRINGS.PPT
BHARGAVISTRINGS.PPTBHARGAVISTRINGS.PPT
BHARGAVISTRINGS.PPTSasideepa
 
5 2. string processing
5 2. string processing5 2. string processing
5 2. string processing웅식 전
 

Semelhante a Character Array and String (20)

Handling of character strings C programming
Handling of character strings C programmingHandling of character strings C programming
Handling of character strings C programming
 
fundamentals of c programming_String.pptx
fundamentals of c programming_String.pptxfundamentals of c programming_String.pptx
fundamentals of c programming_String.pptx
 
0-Slot21-22-Strings.pdf
0-Slot21-22-Strings.pdf0-Slot21-22-Strings.pdf
0-Slot21-22-Strings.pdf
 
Strings in c mrs.sowmya jyothi
Strings in c mrs.sowmya jyothiStrings in c mrs.sowmya jyothi
Strings in c mrs.sowmya jyothi
 
[ITP - Lecture 17] Strings in C/C++
[ITP - Lecture 17] Strings in C/C++[ITP - Lecture 17] Strings in C/C++
[ITP - Lecture 17] Strings in C/C++
 
Presentation more c_programmingcharacter_and_string_handling_
Presentation more c_programmingcharacter_and_string_handling_Presentation more c_programmingcharacter_and_string_handling_
Presentation more c_programmingcharacter_and_string_handling_
 
introduction to strings in c programming
introduction to strings in c programmingintroduction to strings in c programming
introduction to strings in c programming
 
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
STRINGS IN C MRS.SOWMYA JYOTHI.pdfSTRINGS IN C MRS.SOWMYA JYOTHI.pdf
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
 
Java Object Orientend Programming 1.pptx
Java Object Orientend Programming 1.pptxJava Object Orientend Programming 1.pptx
Java Object Orientend Programming 1.pptx
 
Strings
StringsStrings
Strings
 
CPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPTCPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPT
 
BHARGAVISTRINGS.PPT
BHARGAVISTRINGS.PPTBHARGAVISTRINGS.PPT
BHARGAVISTRINGS.PPT
 
Team 1
Team 1Team 1
Team 1
 
Strings
StringsStrings
Strings
 
Strings
StringsStrings
Strings
 
Strings
StringsStrings
Strings
 
Strings
StringsStrings
Strings
 
5 2. string processing
5 2. string processing5 2. string processing
5 2. string processing
 
string in C
string in Cstring in C
string in C
 
Python data handling
Python data handlingPython data handling
Python data handling
 

Último

Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 

Último (20)

Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 

Character Array and String

  • 1. Presentation on Character Array & Strings • Prepared by- Tasnima Hamid Program- Internet of Things (IoT) Department- Information and Communication Technology (ICT) Bangabandhu Sheikh Mujibur Rahman Digital University, Bangladesh.
  • 2. Overview ▪ Character Array & Strings ▪ Declaration of a string. ▪ Initialization of a string. ▪ Reading strings. ▪ Writing strings. ▪ String Functions ▪ Arithmetic Operations
  • 3. Character Arrays and Strings and Their Uses • A string is represented using a character array and is always terminated with the null character ‘0’ • A string is a sequence of characters that is treated as a single data item. • Strings are actually one-dimensional array. • Character strings are often used to build meaningful and readable programs.
  • 4. Memory Representation of String Index 0 1 2 3 4 5 6 7 8 9 10 11 value T E A M A M P H A N 0 Address 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 • 12 bytes of memory is allocated to store 12 characters.
  • 5. Declaring • C allows to represent strings as character arrays rather than strings. • A string variable is any valid C variable name and is always declared as an array of characters. • The general form of declaration of a string variable is char string_name[ size ]; • Here, string_name is any name given to string variable and size is used to define the length of the string or the number of characters in the string. • The size should be equal to the maximum numbers of characters in the string plus one.
  • 6. Initializing A String • A string can be initialized in several ways char str[ ] = “Team Amphan”; char str[12] = “Team Amphan” ; char str[ ] = {‘T’, ‘e’, ‘a’, ‘m’, ‘ ’, ‘A’, ‘m’, ‘p’, ‘h’, ‘a’, ‘n’, ‘0’ } ; char str[12] = {‘T’, ‘e’, ‘a’, ‘m’, ‘ ’, ‘A’, ‘m’, ‘p’, ‘h’, ‘a’, ‘n’, ‘0’ } ;
  • 7. Reading String from Terminal • Strings can be read in several ways using- scanf() getchar() gets() Line of Text • Syntax- char string_name [string_size]; scanf(“%ws”, string_name); • %s and %ws can read only strings without whitespaces. • Using getchar char ch; ch=getchar(); //no parameter • Using gets gets(str); //one parameter • %[. .] can be used to read a line containing a variety of characters, including whitespaces. • Using Line of Text char a [80]; scanf(“%[^n]”, a);
  • 8. Writing Strings to Screen • Strings can be written in several ways using- printf() putchar() puts() • Using printf function printf(“%s”, string_name); • C uses putchar to output the values of character variables. char ch =‘A’; putchar (ch); equivalent to printf(“%c”, ch); • Another convenient way of printing string values is to use the function puts. puts(str);
  • 10. String Handling Functions The header file <string.h> contains many string manipulation functions. Such as- Function Name Function Action/Purpose String Length strlen Get string length. String Copy strcpy Copy a string. String Concatenation strcat Concatenate two strings. String Compare strcmp Compare two strings. String Reverse strrev Return the string reversed. Lower to Upper strupr Convert to upper case. Upper to Lower strlwr Convert to lower case. Character Existence strchr Searching a character.
  • 11. String Length • This function counts and returns the number of characters in a string. The counting ends at the first null character. int n = strlen(string);
  • 12. String Copy • Syntax- strcpy(string1,string2); Here, string1 is the destination string and string2 is the source string. strncpy(string1, string2, n); This function copies only the left-most n characters of the source string to the destination string.
  • 14. Comparison of Two Strings • Syntax- strcmp(string1,string2); Here, string1 is the destination string and string2 is the source string. strncmp(string1, string2, n); This function compares the left-most n characters of the source string and the destination string and returns. It returns integer value which includes(0,positive and negative). • Decimal equivalent of ASCII code of a is 97 • Decimal equivalent of ASCII code of A is 65 • Decimal equivalent of ASCII code of 0 is 48
  • 15. When return value is negative When return value is positive
  • 16. Comparing Strings • Syntax- • strncmp(string1, string2, n);
  • 17. String Concatenation • Syntax- strcat(string1,string2); Here, string1 is the destination string and string2 is the source string. • It adds second string at the end of the first string. strncat(string1, string2, n); This function concatenates only the left-most n characters of the source string at the end of destination string.
  • 19. Converting Cases • Syntax strupr(string_name); This function converts the lower case letters of the string into upper case letters. • Syntax strlwr(string_name); This function converts the upper case letters of the string into lower case letters.
  • 20. String Reverse • Syntax strrev(string_name); This function reverses the character string.
  • 21. Character Existence in String • It searches string string1 for character ch. • strchr(string1, ‘ch’); This function will locate the first occurrence of the character ‘ch’ and the call. • strrchr(string1, ‘ch’); This function will locate the last occurrence of the character ‘ch’ and the call.
  • 23. String Subset • Syntax strstr(string1,string2); • This function can be used to locate a sub-string in a string. • This function searches the string string1 to see whether the string string2 is contained in string1. If yes, the function returns the position of the first occurrence of the sub-string. Otherwise, it returns a null pointer.
  • 24. Arithmetic Operations on Characters • Way 1: Displays ASCII value[ Note that %d in Printf ] char x = 'a’; printf("%d",x); // Display Result = 97 • Way 2 : Displays Character value[ Note that %c in Printf ] char x = ‘a’; printf("%c",x); // Display Result = a • Way 3 : Displays Next ASCII value[ Note that %d in Printf ] char x = 'a' + 1 ; printf("%d",x);// Display Result = 98 ( ascii of 'b' )
  • 25. Arithmetic Operations on Characters • Way 4 Displays Next Character value[Note that %c in Printf ] char x = 'a' + 1; printf("%c",x); // Display Result = 'b' • Way 5 : Displays Difference between 2 ASCII in Integer[Note %d in Printf ] char x = 'z' - 'a’; printf("%d", x); /* Display Result = 25 (difference between ASCII of z and a ) */ • Way 6 : Displays Difference between 2 ASCII in Char [Note that %c in Printf ] char x = 'z' - 'a'; printf("%c", x); /* Display Result = ↓ ( difference between ASCII of z and a ) */ • The C library supports a function that converts a string of digits into their integer values. x=atoi(string);