SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

structure and union
structure and unionstructure and union
structure and union
student
 

La actualidad más candente (20)

Strings in c
Strings in cStrings in c
Strings in c
 
Arrays in c
Arrays in cArrays in c
Arrays in c
 
Handling of character strings C programming
Handling of character strings C programmingHandling of character strings C programming
Handling of character strings C programming
 
Arrays and Strings
Arrays and Strings Arrays and Strings
Arrays and Strings
 
structure and union
structure and unionstructure and union
structure and union
 
Pointers in C Programming
Pointers in C ProgrammingPointers in C Programming
Pointers in C Programming
 
String in c programming
String in c programmingString in c programming
String in c programming
 
File handling in c
File handling in cFile handling in c
File handling in c
 
Strings in c++
Strings in c++Strings in c++
Strings in c++
 
Strings IN C
Strings IN CStrings IN C
Strings IN C
 
Structure in c language
Structure in c languageStructure in c language
Structure in c language
 
Pointers C programming
Pointers  C programmingPointers  C programming
Pointers C programming
 
Managing input and output operation in c
Managing input and output operation in cManaging input and output operation in c
Managing input and output operation in c
 
Arrays in C language
Arrays in C languageArrays in C language
Arrays in C language
 
File in c
File in cFile in c
File in c
 
C++ string
C++ stringC++ string
C++ string
 
Strings
StringsStrings
Strings
 
Control statements in c
Control statements in cControl statements in c
Control statements in c
 
Strings in C
Strings in CStrings in C
Strings in C
 
Functions in c language
Functions in c language Functions in c language
Functions in c language
 

Similar a Character Array and String

CPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPTCPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPT
Sasideepa
 
5 2. string processing
5 2. string processing5 2. string processing
5 2. string processing
웅식 전
 

Similar a Character Array and String (20)

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_
 
Operation on string presentation
Operation on string presentationOperation on string presentation
Operation on string presentation
 
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
 
Module-2_Strings concepts in c programming
Module-2_Strings concepts in c programmingModule-2_Strings concepts in c programming
Module-2_Strings concepts in c programming
 
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
 

Último

An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Último (20)

An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
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
 
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
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

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);