SlideShare a Scribd company logo
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

More Related Content

What's hot (20)

PPTX
Union in C programming
Kamal Acharya
 
PPTX
File in C language
Manash Kumar Mondal
 
PPTX
Functions in c language
tanmaymodi4
 
PPTX
Strings in C
Kamal Acharya
 
PPTX
Structure in C
Kamal Acharya
 
PPTX
Array Introduction One-dimensional array Multidimensional array
imtiazalijoono
 
PPTX
Function in C program
Nurul Zakiah Zamri Tan
 
PPTX
C Programming: Control Structure
Sokngim Sa
 
PPTX
Input output statement in C
Muthuganesh S
 
PPTX
Two dimensional arrays
Neeru Mittal
 
PDF
C Pointers
omukhtar
 
PPTX
classes and objects in C++
HalaiHansaika
 
PPTX
Strings in c++
Neeru Mittal
 
PPTX
Pointers in C Programming
Jasleen Kaur (Chandigarh University)
 
PPTX
C formatted and unformatted input and output constructs
GopikaS12
 
PDF
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
PPTX
Arrays in c
Jeeva Nanthini
 
PPTX
Function in C Programming
Anil Pokhrel
 
PPT
Constants in C Programming
programming9
 
PPTX
Templates in C++
Tech_MX
 
Union in C programming
Kamal Acharya
 
File in C language
Manash Kumar Mondal
 
Functions in c language
tanmaymodi4
 
Strings in C
Kamal Acharya
 
Structure in C
Kamal Acharya
 
Array Introduction One-dimensional array Multidimensional array
imtiazalijoono
 
Function in C program
Nurul Zakiah Zamri Tan
 
C Programming: Control Structure
Sokngim Sa
 
Input output statement in C
Muthuganesh S
 
Two dimensional arrays
Neeru Mittal
 
C Pointers
omukhtar
 
classes and objects in C++
HalaiHansaika
 
Strings in c++
Neeru Mittal
 
Pointers in C Programming
Jasleen Kaur (Chandigarh University)
 
C formatted and unformatted input and output constructs
GopikaS12
 
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
Arrays in c
Jeeva Nanthini
 
Function in C Programming
Anil Pokhrel
 
Constants in C Programming
programming9
 
Templates in C++
Tech_MX
 

Similar to Character Array and String (20)

PDF
Strings in c mrs.sowmya jyothi
Sowmya Jyothi
 
PDF
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
PDF
[ITP - Lecture 17] Strings in C/C++
Muhammad Hammad Waseem
 
PPTX
Handling of character strings C programming
Appili Vamsi Krishna
 
PPT
Strings(2007)
svit vasad
 
PPTX
Strings CPU GTU
Maharshi Dave
 
PPT
14 strings
Rohit Shrivastava
 
PPTX
Computer Programming Utilities the subject of BE first year students, and thi...
jr2710
 
PPT
Cfbcgdhfghdfhghggfhghghgfhgfhgfhhapter11.PPT
JITENDER773791
 
PPT
Chapterabcdefghijklmnopqrdstuvwxydanniipo
abritip
 
PPT
String & its application
Tech_MX
 
PPTX
Strings cprogramminglanguagedsasheet.pptx
hyundaitvhamari
 
PPTX
Lecture_on_string_manipulation_functions.pptx
ABHISRIVASTAV9
 
PPTX
Week6_P_String.pptx
OluwafolakeOjo
 
PDF
0-Slot21-22-Strings.pdf
ssusere19c741
 
PPSX
Strings
Dhiviya Rose
 
PDF
5 2. string processing
웅식 전
 
PPT
string.ppt
lakshmanarao027MVGRC
 
PPTX
fundamentals of c programming_String.pptx
JStalinAsstProfessor
 
Strings in c mrs.sowmya jyothi
Sowmya Jyothi
 
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
[ITP - Lecture 17] Strings in C/C++
Muhammad Hammad Waseem
 
Handling of character strings C programming
Appili Vamsi Krishna
 
Strings(2007)
svit vasad
 
Strings CPU GTU
Maharshi Dave
 
14 strings
Rohit Shrivastava
 
Computer Programming Utilities the subject of BE first year students, and thi...
jr2710
 
Cfbcgdhfghdfhghggfhghghgfhgfhgfhhapter11.PPT
JITENDER773791
 
Chapterabcdefghijklmnopqrdstuvwxydanniipo
abritip
 
String & its application
Tech_MX
 
Strings cprogramminglanguagedsasheet.pptx
hyundaitvhamari
 
Lecture_on_string_manipulation_functions.pptx
ABHISRIVASTAV9
 
Week6_P_String.pptx
OluwafolakeOjo
 
0-Slot21-22-Strings.pdf
ssusere19c741
 
Strings
Dhiviya Rose
 
5 2. string processing
웅식 전
 
fundamentals of c programming_String.pptx
JStalinAsstProfessor
 
Ad

Recently uploaded (20)

PDF
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
PDF
Lean IP - Lecture by Dr Oliver Baldus at the MIPLM 2025
MIPLM
 
PPTX
Aerobic and Anaerobic respiration and CPR.pptx
Olivier Rochester
 
PDF
IMPORTANT GUIDELINES FOR M.Sc.ZOOLOGY DISSERTATION
raviralanaresh2
 
PPTX
Lesson 1 Cell (Structures, Functions, and Theory).pptx
marvinnbustamante1
 
PPTX
AIMA UCSC-SV Leadership_in_the_AI_era 20250628 v16.pptx
home
 
PPTX
Life and Career Skills Lesson 2.pptxProtective and Risk Factors of Late Adole...
ryangabrielcatalon40
 
PPTX
PLANNING FOR EMERGENCY AND DISASTER MANAGEMENT ppt.pptx
PRADEEP ABOTHU
 
PDF
DIGESTION OF CARBOHYDRATES ,PROTEINS AND LIPIDS
raviralanaresh2
 
PPTX
Ward Management: Patient Care, Personnel, Equipment, and Environment.pptx
PRADEEP ABOTHU
 
PPTX
Exploring Linear and Angular Quantities and Ergonomic Design.pptx
AngeliqueTolentinoDe
 
PDF
Lesson 1 : Science and the Art of Geography Ecosystem
marvinnbustamante1
 
PDF
TechSoup Microsoft Copilot Nonprofit Use Cases and Live Demo - 2025.06.25.pdf
TechSoup
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PPTX
Building Powerful Agentic AI with Google ADK, MCP, RAG, and Ollama.pptx
Tamanna36
 
PPTX
Natural Language processing using nltk.pptx
Ramakrishna Reddy Bijjam
 
PDF
AI-assisted IP-Design lecture from the MIPLM 2025
MIPLM
 
PDF
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
PPTX
How to Configure Refusal of Applicants in Odoo 18 Recruitment
Celine George
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
Lean IP - Lecture by Dr Oliver Baldus at the MIPLM 2025
MIPLM
 
Aerobic and Anaerobic respiration and CPR.pptx
Olivier Rochester
 
IMPORTANT GUIDELINES FOR M.Sc.ZOOLOGY DISSERTATION
raviralanaresh2
 
Lesson 1 Cell (Structures, Functions, and Theory).pptx
marvinnbustamante1
 
AIMA UCSC-SV Leadership_in_the_AI_era 20250628 v16.pptx
home
 
Life and Career Skills Lesson 2.pptxProtective and Risk Factors of Late Adole...
ryangabrielcatalon40
 
PLANNING FOR EMERGENCY AND DISASTER MANAGEMENT ppt.pptx
PRADEEP ABOTHU
 
DIGESTION OF CARBOHYDRATES ,PROTEINS AND LIPIDS
raviralanaresh2
 
Ward Management: Patient Care, Personnel, Equipment, and Environment.pptx
PRADEEP ABOTHU
 
Exploring Linear and Angular Quantities and Ergonomic Design.pptx
AngeliqueTolentinoDe
 
Lesson 1 : Science and the Art of Geography Ecosystem
marvinnbustamante1
 
TechSoup Microsoft Copilot Nonprofit Use Cases and Live Demo - 2025.06.25.pdf
TechSoup
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
Building Powerful Agentic AI with Google ADK, MCP, RAG, and Ollama.pptx
Tamanna36
 
Natural Language processing using nltk.pptx
Ramakrishna Reddy Bijjam
 
AI-assisted IP-Design lecture from the MIPLM 2025
MIPLM
 
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
How to Configure Refusal of Applicants in Odoo 18 Recruitment
Celine George
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Ad

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