SlideShare a Scribd company logo
String
5/21/2015 3:26 PM1 Prepared by Achyut Devkota
Achyut Devkota
Kathford International College
String
5/21/2015 3:26 PMPrepared by Achyut Devkota2
 A group of characters
 A string constant is a one-dimensional array
of characters terminated by a null ( ‘0’ ).
declaration of Character:
char mychar;
declaration of String:
char myString[10];
The characters after the null character are
ignored.
Initialization String
5/21/2015 3:26 PMPrepared by Achyut Devkota3
Initialization Syntax:
char myString [] = { 'H','A','E','S', 'L', 'E', 'R', '0' } ;
char myString[13] = “Initial value”
char myString[] = “Initial value”;
0 = null character
Note: that ‘0’ and ‘0’ are not same.
 When declaring a string don’t forget to leave a
space for the null character which is also
known as the string terminator character
Compilation time
initialization
n i t i a l v a l u e ? ? …I 0
5/21/2015 3:26 PMPrepared by Achyut Devkota4
Why Null
char ?
only way the functions that work with
a string can know where the string
ends.
n i t i a l v a l u e ? ? …I 0
char myString[100] = “Initial value”
Initialization String
5/21/2015 3:26 PMPrepared by Achyut Devkota5
Run time
Initialization
Character array :
Using Input/ output function :
Scanf() gets() getchar()
Common Error
5/21/2015 3:26 PMPrepared by Achyut Devkota6
The following results in an error:
1. char str1 [5]=“Hello”;
2. char str1[6];
ctr1=“Hello”;
3. char str1[6] = “Hello”;
char str2[6];
str2 = str1;
//Results in Error
Input Function
5/21/2015 3:26 PMPrepared by Achyut Devkota7
 The scanf() Function
 header file stdio.h
 Syntax:
char mystring[100];
scanf(“%s”, mystring);
 The name of a string is a pointer constant to the
first character in the character array.
 Problem:
terminates its input on the first white space it
finds.
white space includes blanks, tabs, carriage
returns(CR), form feeds & new line.
Example:
5/21/2015 3:26 PMPrepared by Achyut Devkota8
Output:
Input Function
5/21/2015 3:26 PMPrepared by Achyut Devkota9
 The gets() Function
 Header file stdio.h
 takes a string from standard input and assigns
it to a character array.
 It replaces the n with 0.
 Syntax:
char mystring[100];
gets(myString);
fgets() it keeps the n and includes it as part of the string.
Example:
5/21/2015 3:26 PMPrepared by Achyut Devkota10
Output:
Input Function
5/21/2015 3:26 PMPrepared by Achyut Devkota11
 The getchar() Function
 Takes single character at a time.
 Syntax:
char mychar;
mychar=getchar();
It can use to read each character of an string.
int i;
char mystring[100];
printf("Enter String:n");
for(i=0;i<10;i++)
mystring[i]=getchar();
mystring[9]='0';
printf("nn%s",mystring);
Example
:
Example:
5/21/2015 3:26 PMPrepared by Achyut Devkota12
What should be the output if entered string
is:
Hello boys
Output function
5/21/2015 3:26 PMPrepared by Achyut Devkota13
 The printf () function
 header file stdio.h
(self study)
 The puts() function
 header file stdio.h
Output function
5/21/2015 3:26 PMPrepared by Achyut Devkota14
 The putchar() Function
 output single character at a time.
 Syntax:
char mychar;
mychar=getchar();
It can use to read each character of an string.
Example int i;
char mystring[100];
printf("Enter String:n");
gets(mystring);
for(i=0;i<20;i++)
putchar(mystring[i]);
Example:
5/21/2015 3:26 PMPrepared by Achyut Devkota15
Rarely use in array
manipulation .
String operation – string.h
5/21/2015 3:26 PMPrepared by Achyut Devkota16
 Four main library function which is define in
string.h header file
strcpy() - copy one string into another
strcat() - append one string onto the right side of
the other
strcmp() – compare alphabetic order of two
strings
strlen() – return the length of a string
strcpy()
5/21/2015 3:26 PMPrepared by Achyut Devkota17
 strcpy(destinationstring, sourcestring)
 Copies sourcestring into destinationstring
 For example
Output
strcat()
5/21/2015 3:26 PMPrepared by Achyut Devkota18
 strcat() function to combine two strings into a new
string.
 strcat(destinationstring, sourcestring)
 appends sourcestring to right hand side of
destinationstring
 We need to be certain that the array to which we
assign the resulting string is large enough to hold all
the characters from the two contributing strings.
 Syntax:
strcat(str1, str2);
Example: strcat()
5/21/2015 3:26 PMPrepared by Achyut Devkota19
Output
strcmp()
5/21/2015 3:26 PMPrepared by Achyut Devkota20
 Compares str1 and str2 alphabetically
strcmp(str1, str2)
 If the two strings are equal, strcmp() returns 0.
 If str1 is greater than str2, strcmp() returns a
positive number.
 If str1 is less than str2, strcmp() returns a
negative number.
strcmp()
5/21/2015 3:26 PMPrepared by Achyut Devkota21
Example:
5/21/2015 3:26 PMPrepared by Achyut Devkota22
Output
strlen()
5/21/2015 3:26 PMPrepared by Achyut Devkota23
 Strlen() function to determine the length of
a string.
 It counts the number of characters in a string,
excluding the null character.
 Syntax:
strcount = strlen(myString);
Example:
5/21/2015 3:26 PMPrepared by Achyut Devkota24
Output:
More …
5/21/2015 3:26 PMPrepared by Achyut Devkota25
 strlwr() : converts a string to lowercase
 Strupr() : converts a string to uppercase
 Strncat() : Appends first n characters of a string
at the end of another
 Strncmp() :Compares first n characters of two
strings
 Strcmpi():Compares two strings without regard
to case ("i" denotes that this function ignores
case)
 Strrev() :Reverses string
 Strncpy() : copy first n character of one string to
another.
Example:
5/21/2015 3:26 PMPrepared by Achyut Devkota26
Output:
Problem:
5/21/2015 3:26 PMPrepared by Achyut Devkota27
 Write a program to input a string and
rearrange the string in alphabetical order. For
example, the word NEPAL should be written
as AELNP
What is the key difference between
‘A’ and “A” ?
5/21/2015 3:26 PMPrepared by Achyut Devkota28
 The representation of a char (e.g., ‘A’) and a string
(e.g., “A”) is essentially different.
 A string is an array of characters ended with the null
character.
A
Character ‘Q’
A 0
String “Q”
Two dimensional- string array
5/21/2015 3:26 PMPrepared by Achyut Devkota29
 An array of strings is a two-dimensional array
of characters in which each row is one string.
char names[std_number][Name_Lth];
char month[5][10] = {“January”,
“February”, “March”, “April”,
“May”};
Example:
5/21/2015 3:26 PMPrepared by Achyut Devkota30
Output
5/21/2015 3:26 PMPrepared by Achyut Devkota31

More Related Content

PPTX
Strings in C language
PPT
Strings in c
PPTX
PPTX
Pointers in c - Mohammad Salman
PDF
Character Array and String
PPTX
Storage classes in C
PPT
RECURSION IN C
PPTX
Function C programming
Strings in C language
Strings in c
Pointers in c - Mohammad Salman
Character Array and String
Storage classes in C
RECURSION IN C
Function C programming

What's hot (20)

PPT
structure and union
PPTX
User defined functions in C
PPTX
Values and Data types in python
PPTX
Variables in python
PPT
Strings
PPTX
Strings in c++
DOC
String in c
PPTX
The string class
PPTX
PPTX
Functions in c
PPSX
Function in c
PPTX
Function in c
PPTX
PPTX
Strings in Python
PPTX
Constants in java
PPTX
Pointers in c language
PDF
Managing I/O in c++
PPTX
Member Function in C++
PPTX
String C Programming
structure and union
User defined functions in C
Values and Data types in python
Variables in python
Strings
Strings in c++
String in c
The string class
Functions in c
Function in c
Function in c
Strings in Python
Constants in java
Pointers in c language
Managing I/O in c++
Member Function in C++
String C Programming
Ad

Viewers also liked (20)

PPSX
C programming string
PPTX
Strings in C
PPT
Strings Functions in C Programming
PPT
Strings
PDF
PPT
PDF
Implementation of c string functions
PPT
Computer Programming- Lecture 5
PPTX
Array in c language
PPTX
String in programming language in c or c++
PPT
Structure in C
PPTX
PPTX
String functions
PPT
String functions and operations
PPTX
Telephony application - voiceInn and architecture
PPTX
PPT
C++ Preprocessor Directives
PPT
Web Project Presentation - JoinPakForces
PDF
String image targets
C programming string
Strings in C
Strings Functions in C Programming
Strings
Implementation of c string functions
Computer Programming- Lecture 5
Array in c language
String in programming language in c or c++
Structure in C
String functions
String functions and operations
Telephony application - voiceInn and architecture
C++ Preprocessor Directives
Web Project Presentation - JoinPakForces
String image targets
Ad

Similar to C programming - String (20)

PPTX
String_Slide.pptxStructure.pptxStructure.pptxStructure.pptxStructure.pptx
PPT
14 strings
PDF
[ITP - Lecture 17] Strings in C/C++
PPTX
Computer Programming Utilities the subject of BE first year students, and thi...
PDF
Strings part2
PPT
Strings(2007)
PPTX
Strings and pointers
PPTX
Slide -231, Math-1151, lecture-15,Chapter, Chapter 2.2,2.3, 5.1,5.2,5.6.pptx
PDF
0-Slot21-22-Strings.pdf
PPTX
CSE 1102 - Lecture_7 - Strings_in_C.pptx
PPTX
Strings CPU GTU
PPTX
programming for problem solving using C-STRINGSc
PPTX
Presentation more c_programmingcharacter_and_string_handling_
PPT
String & its application
PDF
String notes
PPTX
String.pptx
PDF
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
PDF
Strings in c mrs.sowmya jyothi
PPTX
Strings cprogramminglanguagedsasheet.pptx
PPT
String manipulation techniques like string compare copy
String_Slide.pptxStructure.pptxStructure.pptxStructure.pptxStructure.pptx
14 strings
[ITP - Lecture 17] Strings in C/C++
Computer Programming Utilities the subject of BE first year students, and thi...
Strings part2
Strings(2007)
Strings and pointers
Slide -231, Math-1151, lecture-15,Chapter, Chapter 2.2,2.3, 5.1,5.2,5.6.pptx
0-Slot21-22-Strings.pdf
CSE 1102 - Lecture_7 - Strings_in_C.pptx
Strings CPU GTU
programming for problem solving using C-STRINGSc
Presentation more c_programmingcharacter_and_string_handling_
String & its application
String notes
String.pptx
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
Strings in c mrs.sowmya jyothi
Strings cprogramminglanguagedsasheet.pptx
String manipulation techniques like string compare copy

Recently uploaded (20)

PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPT
Project quality management in manufacturing
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Construction Project Organization Group 2.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
additive manufacturing of ss316l using mig welding
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Project quality management in manufacturing
Internet of Things (IOT) - A guide to understanding
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Construction Project Organization Group 2.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
additive manufacturing of ss316l using mig welding
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
bas. eng. economics group 4 presentation 1.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Lecture Notes Electrical Wiring System Components
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
CH1 Production IntroductoryConcepts.pptx
Foundation to blockchain - A guide to Blockchain Tech

C programming - String

  • 1. String 5/21/2015 3:26 PM1 Prepared by Achyut Devkota Achyut Devkota Kathford International College
  • 2. String 5/21/2015 3:26 PMPrepared by Achyut Devkota2  A group of characters  A string constant is a one-dimensional array of characters terminated by a null ( ‘0’ ). declaration of Character: char mychar; declaration of String: char myString[10]; The characters after the null character are ignored.
  • 3. Initialization String 5/21/2015 3:26 PMPrepared by Achyut Devkota3 Initialization Syntax: char myString [] = { 'H','A','E','S', 'L', 'E', 'R', '0' } ; char myString[13] = “Initial value” char myString[] = “Initial value”; 0 = null character Note: that ‘0’ and ‘0’ are not same.  When declaring a string don’t forget to leave a space for the null character which is also known as the string terminator character Compilation time initialization n i t i a l v a l u e ? ? …I 0
  • 4. 5/21/2015 3:26 PMPrepared by Achyut Devkota4 Why Null char ? only way the functions that work with a string can know where the string ends. n i t i a l v a l u e ? ? …I 0 char myString[100] = “Initial value”
  • 5. Initialization String 5/21/2015 3:26 PMPrepared by Achyut Devkota5 Run time Initialization Character array : Using Input/ output function : Scanf() gets() getchar()
  • 6. Common Error 5/21/2015 3:26 PMPrepared by Achyut Devkota6 The following results in an error: 1. char str1 [5]=“Hello”; 2. char str1[6]; ctr1=“Hello”; 3. char str1[6] = “Hello”; char str2[6]; str2 = str1; //Results in Error
  • 7. Input Function 5/21/2015 3:26 PMPrepared by Achyut Devkota7  The scanf() Function  header file stdio.h  Syntax: char mystring[100]; scanf(“%s”, mystring);  The name of a string is a pointer constant to the first character in the character array.  Problem: terminates its input on the first white space it finds. white space includes blanks, tabs, carriage returns(CR), form feeds & new line.
  • 8. Example: 5/21/2015 3:26 PMPrepared by Achyut Devkota8 Output:
  • 9. Input Function 5/21/2015 3:26 PMPrepared by Achyut Devkota9  The gets() Function  Header file stdio.h  takes a string from standard input and assigns it to a character array.  It replaces the n with 0.  Syntax: char mystring[100]; gets(myString); fgets() it keeps the n and includes it as part of the string.
  • 10. Example: 5/21/2015 3:26 PMPrepared by Achyut Devkota10 Output:
  • 11. Input Function 5/21/2015 3:26 PMPrepared by Achyut Devkota11  The getchar() Function  Takes single character at a time.  Syntax: char mychar; mychar=getchar(); It can use to read each character of an string. int i; char mystring[100]; printf("Enter String:n"); for(i=0;i<10;i++) mystring[i]=getchar(); mystring[9]='0'; printf("nn%s",mystring); Example :
  • 12. Example: 5/21/2015 3:26 PMPrepared by Achyut Devkota12 What should be the output if entered string is: Hello boys
  • 13. Output function 5/21/2015 3:26 PMPrepared by Achyut Devkota13  The printf () function  header file stdio.h (self study)  The puts() function  header file stdio.h
  • 14. Output function 5/21/2015 3:26 PMPrepared by Achyut Devkota14  The putchar() Function  output single character at a time.  Syntax: char mychar; mychar=getchar(); It can use to read each character of an string. Example int i; char mystring[100]; printf("Enter String:n"); gets(mystring); for(i=0;i<20;i++) putchar(mystring[i]);
  • 15. Example: 5/21/2015 3:26 PMPrepared by Achyut Devkota15 Rarely use in array manipulation .
  • 16. String operation – string.h 5/21/2015 3:26 PMPrepared by Achyut Devkota16  Four main library function which is define in string.h header file strcpy() - copy one string into another strcat() - append one string onto the right side of the other strcmp() – compare alphabetic order of two strings strlen() – return the length of a string
  • 17. strcpy() 5/21/2015 3:26 PMPrepared by Achyut Devkota17  strcpy(destinationstring, sourcestring)  Copies sourcestring into destinationstring  For example Output
  • 18. strcat() 5/21/2015 3:26 PMPrepared by Achyut Devkota18  strcat() function to combine two strings into a new string.  strcat(destinationstring, sourcestring)  appends sourcestring to right hand side of destinationstring  We need to be certain that the array to which we assign the resulting string is large enough to hold all the characters from the two contributing strings.  Syntax: strcat(str1, str2);
  • 19. Example: strcat() 5/21/2015 3:26 PMPrepared by Achyut Devkota19 Output
  • 20. strcmp() 5/21/2015 3:26 PMPrepared by Achyut Devkota20  Compares str1 and str2 alphabetically strcmp(str1, str2)  If the two strings are equal, strcmp() returns 0.  If str1 is greater than str2, strcmp() returns a positive number.  If str1 is less than str2, strcmp() returns a negative number.
  • 21. strcmp() 5/21/2015 3:26 PMPrepared by Achyut Devkota21
  • 22. Example: 5/21/2015 3:26 PMPrepared by Achyut Devkota22 Output
  • 23. strlen() 5/21/2015 3:26 PMPrepared by Achyut Devkota23  Strlen() function to determine the length of a string.  It counts the number of characters in a string, excluding the null character.  Syntax: strcount = strlen(myString);
  • 24. Example: 5/21/2015 3:26 PMPrepared by Achyut Devkota24 Output:
  • 25. More … 5/21/2015 3:26 PMPrepared by Achyut Devkota25  strlwr() : converts a string to lowercase  Strupr() : converts a string to uppercase  Strncat() : Appends first n characters of a string at the end of another  Strncmp() :Compares first n characters of two strings  Strcmpi():Compares two strings without regard to case ("i" denotes that this function ignores case)  Strrev() :Reverses string  Strncpy() : copy first n character of one string to another.
  • 26. Example: 5/21/2015 3:26 PMPrepared by Achyut Devkota26 Output:
  • 27. Problem: 5/21/2015 3:26 PMPrepared by Achyut Devkota27  Write a program to input a string and rearrange the string in alphabetical order. For example, the word NEPAL should be written as AELNP
  • 28. What is the key difference between ‘A’ and “A” ? 5/21/2015 3:26 PMPrepared by Achyut Devkota28  The representation of a char (e.g., ‘A’) and a string (e.g., “A”) is essentially different.  A string is an array of characters ended with the null character. A Character ‘Q’ A 0 String “Q”
  • 29. Two dimensional- string array 5/21/2015 3:26 PMPrepared by Achyut Devkota29  An array of strings is a two-dimensional array of characters in which each row is one string. char names[std_number][Name_Lth]; char month[5][10] = {“January”, “February”, “March”, “April”, “May”};
  • 30. Example: 5/21/2015 3:26 PMPrepared by Achyut Devkota30 Output
  • 31. 5/21/2015 3:26 PMPrepared by Achyut Devkota31