SlideShare ist ein Scribd-Unternehmen logo
1 von 25
STRINGS

Name :- Mandeep kaur
Class:- n1
Roll no.:- 115322
INTRODUCTION OF STRING
► Incomputer programming, a string is
 traditionally a sequence of characters, either
 as a literal constant or as some kind of
 variable A string is as a data type and is
 often implemented as a byte (or word)
 array that stores a sequence of elements,
 typically charactersusing some
 character encoding
STORING STRING
► Inc++ language,a string is stored in an array
 of characters.It is terminated by the null (‘0’)
 character.because string is stored in an
 array,the name of the aaray, and hence
 string, is a pointer to the beginning of the
 string.For example “hello”
String Operations

►A number of additional operations on strings
 commonly occur in the formal theory .
String Datatype
►A   string datatype is a datatype


                                    modeled
 on the idea of a formal string . Strings are
 such an important and useful datatype that
 they are implemented in nearly never
 programming language .In some language
 they are avalible as primitive types and in
 others as composite types
String Literals
  ►A  string literal ,also known as string
   constant ,is a sequence of characters
enclosed in double quotes.For example:-
            “hello!you are welcome”
                       “”
                      “a”
String Variables
►   A string variable is actually an array of
    characters.
It has two types
3. Declaring string variables
4. Initializing string variables
STRINGS AND ASSIGNMENT
            OPERATOR
► String  is an array of characters , therefore,
  the name of the array is a pointer constant ,
  it is an rvalue, and therefore cannot be used
  as the left operand of the assignment
  operator.
► For example :- char strl[]= “hello”;
  char str2[20];
  str2=str1;
String lenght
► Although  formal strings can have an arbitrary
 length, the length of strings in real languages is
 often constrained to an artifical maximaum . In
 general, there are two types of string data type .
 Fixed length strings , which have a fixed maximun
 length and which use the same amount of memory
 .whether this maximum is reached or not , and
 variable length strings,whose length is not
 arbitrarity fixed and which use varyingamounts of
 memory depending on their actul size
Character string functions
► Stringfunction are used to manipulate a
 string or change or edit the contents of a
 string. They also are used to query
 information about a string.they are usully
 used within the content of a computer
 programming language
Input/Output of String Data
There are approaches to perform input/output
   of string data.these are two types:-
   using character I/O functions
    using string I/O functions
    The input/output of string data can be
   performed using character I/O functions as
   illustrated in the following programs .
Program to perform input/output of string data with
character I/O functions of streams objects cin &cout
►   #include<iostream.h>
►   Void main()
►   {
►   Char str[30];
►   Int I,n=0;
►   Cout<<“n enter string of length <=29”;
►   Cout<<“n and terminate with ENTER keynn”;
►   While( (str[n]=cin.get() )!=‘n’)
►   N++;
►   Str[n]=‘0’
►   Cout<<“n you have entered nn”;
►   For(i=0;i<n;i++)
►   Cout.put(str[i]);
►   Cout<<“n”;
►   }
Progarm to perform input/output of string data with
      getline()function of cin stream object

► #include<iostream.h>void   main
►{
► Char str[30];
► Cout<<“n enter string of length<=29;
► Cout<<“n and terminate with ENTER keynn”;
► Cin.getline(str,30);
► Cout<<“n you have entered nn”;
► Cout<<str;
► Cout<<“n”;
►}
The strlen() function:-This function
 takes one argumentthat can be a string constant or
 a variable. The counts the no. of character present
in the string. Do remember that null character ‘0’ is
not a part of the character, it is merely used to mark
      the end of the string,so it is not counted
The strcat() function
► This  function takes two arguments, of which
 first is a variable and second can be a string
 constant or a variable. It appends the
 character(s) of the second arguments at the
 end of the first argument. There must be
 sufficient avaible to accommodate the
 incoming character from destination
 string,otherwise over flow occurs.
Program to illustrate the useof
                strcat()function
►   #include<iostream.h>
►   #include<string.h>
►   Void main()
►   {
►   Char str[30]=“wel”, str2[30]=“come”;
►   Cout<<“n first string is “<<str1;
►   Cout<<“nn second string after appending second one is
    nn”;
►   Cout<<str<<“n”;
►   }
The strcpy() function
► Thisfunctions takes two arguments, of
 which first is a string variable and second
 can be a string constant or a variable. It
 copies the characters of the second
 argument to the first argument.
The strcmp() function

► This functions takes two arguments, of
  which boyh can be string variables or
  constants.It compares the characters of
  each but one at a time and returns a value
  indicating the result of the comparison.
► For example:-strcmp(str1,str2);
Passing string to a function
►A string can be passed as an argument to a
 function using subscripted notation for
 arrays.In a function definition, the formal
 parameter is delared as an array of
 cahracters.
Program to illustrate the passing of a string to
                   a function
►   #include<iostream.h>
►   #include<string.h>
►   Void func(char[]); //function prototype
►   Void main()
►   {
►   Char str1[]=“sample string’;
►   Func(str1);
►   }
►   Void func(char temp[])
►   {
►   Cout<<“n string passed to it:”<< temp;
►   Cout<<“nn its length is:”<<strlen(temp)<<“n”;
►   }
Array of string
► In two-dimensional arrays,the first row
  stores the first string, the second row stores
  the second string.
► For example:-char names[4] [12];
Safe operations
► As we discuss before, string functions are
 not safe in general since the size of the
 string is not controlled(everything depend
 upon the occurance of the null character)
Safe operations

►A  solution is used in the safer functions:
► Strcmp(), strcat(), strcpy()
► strcmp(dest ,src,n): compare at mast n
  character of dest
► Strcat(dest ,src,n): concatenate atmost n
  character of scr to dest
► Strcpy(dest, scr, n):copy at most n
  character of scr to dest
String processing
► Sscanf()   is very similar to scanf(). The only
  difference is that it takes the the input from
  a string rather than the console.
► Sscanf(char*s, const char,* format,……..)
► For eg: char input-str[50];
► Int i; float f; char st[10];
Thanks

Weitere ähnliche Inhalte

Was ist angesagt?

String Handling in c++
String Handling in c++String Handling in c++
String Handling in c++
Fahim Adil
 

Was ist angesagt? (19)

String c
String cString c
String c
 
String in c programming
String in c programmingString in c programming
String in c programming
 
String in c
String in cString in c
String in c
 
String Handling in c++
String Handling in c++String Handling in c++
String Handling in c++
 
String in programming language in c or c++
 String in programming language  in c or c++  String in programming language  in c or c++
String in programming language in c or c++
 
Operation on string presentation
Operation on string presentationOperation on string presentation
Operation on string presentation
 
The string class
The string classThe string class
The string class
 
Handling of character strings C programming
Handling of character strings C programmingHandling of character strings C programming
Handling of character strings C programming
 
Strings in c
Strings in cStrings in c
Strings in c
 
Strings
StringsStrings
Strings
 
Strings
StringsStrings
Strings
 
Strings
StringsStrings
Strings
 
Character Array and String
Character Array and StringCharacter Array and String
Character Array and String
 
Strings in programming tutorial.
Strings  in programming tutorial.Strings  in programming tutorial.
Strings in programming tutorial.
 
String functions in C
String functions in CString functions in C
String functions in C
 
Strings IN C
Strings IN CStrings IN C
Strings IN C
 
Strings in c++
Strings in c++Strings in c++
Strings in c++
 
Strings in c++
Strings in c++Strings in c++
Strings in c++
 
Chap 8(strings)
Chap 8(strings)Chap 8(strings)
Chap 8(strings)
 

Andere mochten auch

Rio+20 - A New Start for Local Sustainability
Rio+20 - A New Start for Local SustainabilityRio+20 - A New Start for Local Sustainability
Rio+20 - A New Start for Local Sustainability
Emilio D'Alessio
 

Andere mochten auch (11)

L'Agenda Urbana post 2015, dalla COP21 a Habitat III
L'Agenda Urbana post 2015, dalla COP21 a Habitat IIIL'Agenda Urbana post 2015, dalla COP21 a Habitat III
L'Agenda Urbana post 2015, dalla COP21 a Habitat III
 
Rio+20 - A New Start for Local Sustainability
Rio+20 - A New Start for Local SustainabilityRio+20 - A New Start for Local Sustainability
Rio+20 - A New Start for Local Sustainability
 
Sepatu docmart
Sepatu docmartSepatu docmart
Sepatu docmart
 
Cagliari SISC 2016 D'Alessio
Cagliari SISC 2016 D'AlessioCagliari SISC 2016 D'Alessio
Cagliari SISC 2016 D'Alessio
 
Antapani daerahku
Antapani daerahkuAntapani daerahku
Antapani daerahku
 
Ripensare le Città Italiane: qualità, sviluppo e buona amministrazione
Ripensare le Città Italiane: qualità, sviluppo e buona amministrazioneRipensare le Città Italiane: qualità, sviluppo e buona amministrazione
Ripensare le Città Italiane: qualità, sviluppo e buona amministrazione
 
Agenda Post 2015, obiettivi globali e sfide locali. Un nuovo paradigma per lo...
Agenda Post 2015, obiettivi globali e sfide locali. Un nuovo paradigma per lo...Agenda Post 2015, obiettivi globali e sfide locali. Un nuovo paradigma per lo...
Agenda Post 2015, obiettivi globali e sfide locali. Un nuovo paradigma per lo...
 
Teknik belajar bermain drum dengan baik dan benar
Teknik belajar bermain drum dengan baik dan benarTeknik belajar bermain drum dengan baik dan benar
Teknik belajar bermain drum dengan baik dan benar
 
EU Urban Agenda - L'Agenda Urbana dell'Unione Europea
EU Urban Agenda - L'Agenda Urbana dell'Unione EuropeaEU Urban Agenda - L'Agenda Urbana dell'Unione Europea
EU Urban Agenda - L'Agenda Urbana dell'Unione Europea
 
100 daftar keinginan
100 daftar keinginan100 daftar keinginan
100 daftar keinginan
 
UN Global Sustainable Development Report - Dubrovnik, Croatia - 21 Oct 2013
UN Global Sustainable Development Report - Dubrovnik, Croatia - 21 Oct 2013UN Global Sustainable Development Report - Dubrovnik, Croatia - 21 Oct 2013
UN Global Sustainable Development Report - Dubrovnik, Croatia - 21 Oct 2013
 

Ähnlich wie Strings

CPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPTCPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPT
Sasideepa
 

Ähnlich wie Strings (20)

introduction to strings in c programming
introduction to strings in c programmingintroduction to strings in c programming
introduction to strings in c programming
 
Team 1
Team 1Team 1
Team 1
 
C q 3
C q 3C q 3
C q 3
 
Strings part2
Strings part2Strings part2
Strings part2
 
CP-STRING (1).ppt
CP-STRING (1).pptCP-STRING (1).ppt
CP-STRING (1).ppt
 
CP-STRING.ppt
CP-STRING.pptCP-STRING.ppt
CP-STRING.ppt
 
CP-STRING.ppt
CP-STRING.pptCP-STRING.ppt
CP-STRING.ppt
 
String notes
String notesString notes
String notes
 
0-Slot21-22-Strings.pdf
0-Slot21-22-Strings.pdf0-Slot21-22-Strings.pdf
0-Slot21-22-Strings.pdf
 
Unitii string
Unitii stringUnitii string
Unitii string
 
CPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPTCPSTRINGSARGAVISTRINGS.PPT
CPSTRINGSARGAVISTRINGS.PPT
 
BHARGAVISTRINGS.PPT
BHARGAVISTRINGS.PPTBHARGAVISTRINGS.PPT
BHARGAVISTRINGS.PPT
 
structure,pointerandstring
structure,pointerandstringstructure,pointerandstring
structure,pointerandstring
 
Strings in c mrs.sowmya jyothi
Strings in c mrs.sowmya jyothiStrings in c mrs.sowmya jyothi
Strings in c mrs.sowmya jyothi
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
Strings(2007)
Strings(2007)Strings(2007)
Strings(2007)
 
strings
stringsstrings
strings
 
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
 
fundamentals of c programming_String.pptx
fundamentals of c programming_String.pptxfundamentals of c programming_String.pptx
fundamentals of c programming_String.pptx
 
[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++
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Strings

  • 1. STRINGS Name :- Mandeep kaur Class:- n1 Roll no.:- 115322
  • 2. INTRODUCTION OF STRING ► Incomputer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable A string is as a data type and is often implemented as a byte (or word) array that stores a sequence of elements, typically charactersusing some character encoding
  • 3. STORING STRING ► Inc++ language,a string is stored in an array of characters.It is terminated by the null (‘0’) character.because string is stored in an array,the name of the aaray, and hence string, is a pointer to the beginning of the string.For example “hello”
  • 4. String Operations ►A number of additional operations on strings commonly occur in the formal theory .
  • 5. String Datatype ►A string datatype is a datatype modeled on the idea of a formal string . Strings are such an important and useful datatype that they are implemented in nearly never programming language .In some language they are avalible as primitive types and in others as composite types
  • 6. String Literals ►A string literal ,also known as string constant ,is a sequence of characters enclosed in double quotes.For example:- “hello!you are welcome” “” “a”
  • 7. String Variables ► A string variable is actually an array of characters. It has two types 3. Declaring string variables 4. Initializing string variables
  • 8. STRINGS AND ASSIGNMENT OPERATOR ► String is an array of characters , therefore, the name of the array is a pointer constant , it is an rvalue, and therefore cannot be used as the left operand of the assignment operator. ► For example :- char strl[]= “hello”; char str2[20]; str2=str1;
  • 9. String lenght ► Although formal strings can have an arbitrary length, the length of strings in real languages is often constrained to an artifical maximaum . In general, there are two types of string data type . Fixed length strings , which have a fixed maximun length and which use the same amount of memory .whether this maximum is reached or not , and variable length strings,whose length is not arbitrarity fixed and which use varyingamounts of memory depending on their actul size
  • 10. Character string functions ► Stringfunction are used to manipulate a string or change or edit the contents of a string. They also are used to query information about a string.they are usully used within the content of a computer programming language
  • 11. Input/Output of String Data There are approaches to perform input/output of string data.these are two types:- using character I/O functions using string I/O functions The input/output of string data can be performed using character I/O functions as illustrated in the following programs .
  • 12. Program to perform input/output of string data with character I/O functions of streams objects cin &cout ► #include<iostream.h> ► Void main() ► { ► Char str[30]; ► Int I,n=0; ► Cout<<“n enter string of length <=29”; ► Cout<<“n and terminate with ENTER keynn”; ► While( (str[n]=cin.get() )!=‘n’) ► N++; ► Str[n]=‘0’ ► Cout<<“n you have entered nn”; ► For(i=0;i<n;i++) ► Cout.put(str[i]); ► Cout<<“n”; ► }
  • 13. Progarm to perform input/output of string data with getline()function of cin stream object ► #include<iostream.h>void main ►{ ► Char str[30]; ► Cout<<“n enter string of length<=29; ► Cout<<“n and terminate with ENTER keynn”; ► Cin.getline(str,30); ► Cout<<“n you have entered nn”; ► Cout<<str; ► Cout<<“n”; ►}
  • 14. The strlen() function:-This function takes one argumentthat can be a string constant or a variable. The counts the no. of character present in the string. Do remember that null character ‘0’ is not a part of the character, it is merely used to mark the end of the string,so it is not counted
  • 15. The strcat() function ► This function takes two arguments, of which first is a variable and second can be a string constant or a variable. It appends the character(s) of the second arguments at the end of the first argument. There must be sufficient avaible to accommodate the incoming character from destination string,otherwise over flow occurs.
  • 16. Program to illustrate the useof strcat()function ► #include<iostream.h> ► #include<string.h> ► Void main() ► { ► Char str[30]=“wel”, str2[30]=“come”; ► Cout<<“n first string is “<<str1; ► Cout<<“nn second string after appending second one is nn”; ► Cout<<str<<“n”; ► }
  • 17. The strcpy() function ► Thisfunctions takes two arguments, of which first is a string variable and second can be a string constant or a variable. It copies the characters of the second argument to the first argument.
  • 18. The strcmp() function ► This functions takes two arguments, of which boyh can be string variables or constants.It compares the characters of each but one at a time and returns a value indicating the result of the comparison. ► For example:-strcmp(str1,str2);
  • 19. Passing string to a function ►A string can be passed as an argument to a function using subscripted notation for arrays.In a function definition, the formal parameter is delared as an array of cahracters.
  • 20. Program to illustrate the passing of a string to a function ► #include<iostream.h> ► #include<string.h> ► Void func(char[]); //function prototype ► Void main() ► { ► Char str1[]=“sample string’; ► Func(str1); ► } ► Void func(char temp[]) ► { ► Cout<<“n string passed to it:”<< temp; ► Cout<<“nn its length is:”<<strlen(temp)<<“n”; ► }
  • 21. Array of string ► In two-dimensional arrays,the first row stores the first string, the second row stores the second string. ► For example:-char names[4] [12];
  • 22. Safe operations ► As we discuss before, string functions are not safe in general since the size of the string is not controlled(everything depend upon the occurance of the null character)
  • 23. Safe operations ►A solution is used in the safer functions: ► Strcmp(), strcat(), strcpy() ► strcmp(dest ,src,n): compare at mast n character of dest ► Strcat(dest ,src,n): concatenate atmost n character of scr to dest ► Strcpy(dest, scr, n):copy at most n character of scr to dest
  • 24. String processing ► Sscanf() is very similar to scanf(). The only difference is that it takes the the input from a string rather than the console. ► Sscanf(char*s, const char,* format,……..) ► For eg: char input-str[50]; ► Int i; float f; char st[10];