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
PPTX
Strings in C language
PPT
Multidimensional array in C
PPTX
Problem Solving and Programming
PDF
Introduction to c++ ppt 1
PPTX
Java swing
PDF
Strings in java
PPTX
Functions in C
Strings in C
Strings in C language
Multidimensional array in C
Problem Solving and Programming
Introduction to c++ ppt 1
Java swing
Strings in java
Functions in C

What's hot (20)

PPTX
PPT
Strings
PPTX
Functions in c language
DOC
String in c
PPTX
Pointer in c
PPTX
Pointer in c program
PDF
STRUCTURE AND UNION IN C MRS.SOWMYA JYOTHI.pdf
PPSX
Function in c
PPTX
Functions in c
PPTX
Unit 9. Structure and Unions
PPTX
Looping statements in C
PPT
Strings Functions in C Programming
PPTX
PPTX
Pointers in c++
PPTX
Dynamic memory allocation
PPT
Operation on string presentation
PPTX
Programming in c Arrays
PPTX
Unit 8. Pointers
Strings
Functions in c language
String in c
Pointer in c
Pointer in c program
STRUCTURE AND UNION IN C MRS.SOWMYA JYOTHI.pdf
Function in c
Functions in c
Unit 9. Structure and Unions
Looping statements in C
Strings Functions in C Programming
Pointers in c++
Dynamic memory allocation
Operation on string presentation
Programming in c Arrays
Unit 8. Pointers
Ad

Viewers also liked (20)

PPSX
C programming string
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
PPT
structure and union
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
PPTX
C programming - Pointer and DMA
C programming string
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
structure and union
String functions
String functions and operations
Telephony application - voiceInn and architecture
C++ Preprocessor Directives
Web Project Presentation - JoinPakForces
String image targets
C programming - Pointer and DMA
Ad

Similar to C programming - String (20)

PPTX
String_Slide.pptxStructure.pptxStructure.pptxStructure.pptxStructure.pptx
PDF
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 6.pdf
PDF
Strings IN C
PPT
14 strings
PDF
[ITP - Lecture 17] Strings in C/C++
PPTX
POEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjk
PDF
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
PDF
0-Slot21-22-Strings.pdf
PPTX
unit-5 String Math Date Time AI presentation
DOCX
Type header file in c++ and its function
PPTX
String_C.pptx
PDF
Matlab strings
PPTX
Lecture_on_string_manipulation_functions.pptx
PPT
Strings
PPTX
Week6_P_String.pptx
PPTX
Diploma ii cfpc u-4 function, storage class and array and strings
PDF
Functions torage class and array and strings-
PPTX
Btech i pic u-4 function, storage class and array and strings
PPT
Savitch Ch 08
String_Slide.pptxStructure.pptxStructure.pptxStructure.pptxStructure.pptx
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 6.pdf
Strings IN C
14 strings
[ITP - Lecture 17] Strings in C/C++
POEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjk
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
0-Slot21-22-Strings.pdf
unit-5 String Math Date Time AI presentation
Type header file in c++ and its function
String_C.pptx
Matlab strings
Lecture_on_string_manipulation_functions.pptx
Strings
Week6_P_String.pptx
Diploma ii cfpc u-4 function, storage class and array and strings
Functions torage class and array and strings-
Btech i pic u-4 function, storage class and array and strings
Savitch Ch 08

Recently uploaded (20)

PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Geodesy 1.pptx...............................................
PPT
Mechanical Engineering MATERIALS Selection
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Current and future trends in Computer Vision.pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
UNIT 4 Total Quality Management .pptx
DOCX
573137875-Attendance-Management-System-original
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
additive manufacturing of ss316l using mig welding
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Geodesy 1.pptx...............................................
Mechanical Engineering MATERIALS Selection
OOP with Java - Java Introduction (Basics)
Current and future trends in Computer Vision.pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
UNIT 4 Total Quality Management .pptx
573137875-Attendance-Management-System-original
Embodied AI: Ushering in the Next Era of Intelligent Systems
Fundamentals of safety and accident prevention -final (1).pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
additive manufacturing of ss316l using mig welding
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS

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