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

PPT
Strings in c
PDF
Character Array and String
PPTX
PPTX
Function C programming
PPTX
Pointers in c - Mohammad Salman
PPTX
Pointers in C
PPTX
Function in c
PPTX
Functions in C
Strings in c
Character Array and String
Function C programming
Pointers in c - Mohammad Salman
Pointers in C
Function in c
Functions in C

What's hot (20)

PPT
PPTX
String C Programming
PPT
Constants in C Programming
PPT
Operation on string presentation
PPTX
Programming in c Arrays
PPTX
Functions in c
DOC
String in c
PPTX
PPTX
File in C language
PPTX
Strings in C language
PPSX
Files in c++
PPTX
Data Types and Variables In C Programming
PPTX
Input output statement in C
PPTX
Handling of character strings C programming
PPTX
Dynamic memory allocation in c
PDF
Arrays In C
PPT
constants, variables and datatypes in C
PPTX
Arrays in c
String C Programming
Constants in C Programming
Operation on string presentation
Programming in c Arrays
Functions in c
String in c
File in C language
Strings in C language
Files in c++
Data Types and Variables In C Programming
Input output statement in C
Handling of character strings C programming
Dynamic memory allocation in c
Arrays In C
constants, variables and datatypes in C
Arrays in c
Ad

Viewers also liked (20)

PPSX
C programming string
PPTX
Strings in C
PPT
Strings Functions in C Programming
PPT
Strings
PDF
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
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
structure and union
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
PPT
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
String_Slide.pptxStructure.pptxStructure.pptxStructure.pptxStructure.pptx
14 strings
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

Recently uploaded (20)

PPTX
introduction to high performance computing
PDF
Design Guidelines and solutions for Plastics parts
PPTX
communication and presentation skills 01
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PPTX
Information Storage and Retrieval Techniques Unit III
PPT
Total quality management ppt for engineering students
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PPTX
Fundamentals of Mechanical Engineering.pptx
PPTX
"Array and Linked List in Data Structures with Types, Operations, Implementat...
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PDF
Soil Improvement Techniques Note - Rabbi
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PPTX
Software Engineering and software moduleing
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
introduction to high performance computing
Design Guidelines and solutions for Plastics parts
communication and presentation skills 01
Visual Aids for Exploratory Data Analysis.pdf
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Information Storage and Retrieval Techniques Unit III
Total quality management ppt for engineering students
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
Fundamentals of Mechanical Engineering.pptx
"Array and Linked List in Data Structures with Types, Operations, Implementat...
distributed database system" (DDBS) is often used to refer to both the distri...
Soil Improvement Techniques Note - Rabbi
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
Software Engineering and software moduleing
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Categorization of Factors Affecting Classification Algorithms Selection
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...

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