Strings in C++ Notes | Character Array and String Handling Functions | Basic Computer Engineering | RGPV BTech First Year

Strings in C++ Notes | Character Array and String Handling Functions | Basic Computer Engineering | RGPV BTech First Year


Strings in C++

String C++ Programming рдХрд╛ рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг Concept рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Characters рдХреЗ рд╕рдореВрд╣ (Sequence of Characters) рдХреЛ Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд╛рдо, рд╢рд╣рд░ рдХрд╛ рдирд╛рдо, рдкрддрд╛, рдореЛрдмрд╛рдЗрд▓ рдирдВрдмрд░, рдИ-рдореЗрд▓, Password рдЕрдерд╡рд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ Text Data Store рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддрдм String рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

C++ рдореЗрдВ String рдХреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ Character Array рдХреЗ рд░реВрдк рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Character Array рдХреЗ рдкреНрд░рддреНрдпреЗрдХ Element рдореЗрдВ рдПрдХ Character Store рд╣реЛрддрд╛ рд╣реИ рддрдерд╛ рдЕрдВрддрд┐рдо Character рдХреЗ рдмрд╛рдж рд╕реНрд╡рддрдГ Null Character () Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ Compiler рдпрд╣ рдкрд╣рдЪрд╛рди рд╕рдХреЗ рдХрд┐ String рдХрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред

RGPV B.Tech First Year рдХреЗ Basic Computer Engineering Subject рдореЗрдВ Strings in C++ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг Topic рд╣реИред University Examination, Practical рддрдерд╛ Viva рдореЗрдВ Character Array, String Functions рддрдерд╛ String Programs рд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред

Character

тЖУ

Character Array

тЖУ

String

тЖУ

String Functions

тЖУ

Text Processing

Introduction to Strings

Programming рдореЗрдВ Numerical Data рдХреЗ рд╕рд╛рде-рд╕рд╛рде Text Data рдХреЛ рднреА Store рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА Student рдХрд╛ Name, Employee рдХрд╛ Address, Product Name рдЕрдерд╡рд╛ Website URL рд╕рднреА Text Data рд╣реИрдВред рдРрд╕реЗ Data рдХреЛ Efficient рддрд░реАрдХреЗ рд╕реЗ Store рдПрд╡рдВ Process рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Strings рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

String рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Characters рдХрд╛ рдПрдХ Collection рд╣реЛрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Character Memory рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ Store рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди Programmer рдЙрдиреНрд╣реЗрдВ рдПрдХ Single Variable рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


What is a String?

String Characters рдХрд╛ рдРрд╕рд╛ Collection рд╣реИ рдЬреЛ Double Quotes (" ") рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред C++ рдореЗрдВ String рдХреЛ Character Array рдХреЗ рд░реВрдк рдореЗрдВ Represent рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдВрдд Null Character () рд╕реЗ рд╣реЛрддрд╛ рд╣реИред

"RGPV" "Computer" "My Project HD"

рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдг Strings рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдореЗрдВ рдЕрдиреЗрдХ Characters рдПрдХ рдХреНрд░рдо (Sequence) рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред


Character Array

Character Array рдРрд╕рд╛ Array рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ Element рдХрд╛ Data Type char рд╣реЛрддрд╛ рд╣реИред рдЬрдм Character Array рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ Characters Store рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ Null Character рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рд╡рд╣реА Character Array String рдХрд╣рд▓рд╛рддрд╛ рд╣реИред

char name[20];

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ name рдирд╛рдо рдХрд╛ Character Array Declare рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрддрдо 20 Characters Store рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред


Difference between Character and String

Character String
Single Character рд╣реЛрддрд╛ рд╣реИред Characters рдХрд╛ Collection рд╣реЛрддрд╛ рд╣реИред
Single Quotes рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред Double Quotes рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
Example : "A" Example : "APPLE"
Memory рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ Character Store рд╣реЛрддрд╛ рд╣реИред Memory рдореЗрдВ рдЕрдиреЗрдХ Characters Store рд╣реЛрддреЗ рд╣реИрдВред

Declaration of String

C++ рдореЗрдВ String Declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП char Data Type рддрдерд╛ Square Brackets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Syntax

char string_name[size];

Examples

char name[30]; char city[20]; char college[50];

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ Character Arrays Declare рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ Length рдХреА Strings Store рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред


Initialization of String

рдпрджрд┐ String рдХреА Value рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реЛ рддреЛ Declaration рдХреЗ рд╕рдордп рд╣реА рдЙрд╕реЗ Initialize рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

char name[] = "RGPV"; char city[] = "Bhopal"; char website[] = "myprojecthd.in";

Compiler рдкреНрд░рддреНрдпреЗрдХ String рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрд╡рддрдГ Null Character () рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ String рдХрд╛ рдЕрдВрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред


Null Character ()

C++ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ String рдХрд╛ рдЕрдВрдд Null Character () рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ Character рд╣реИ рдЬрд┐рд╕рдХрд╛ ASCII Value 0 рд╣реЛрддрд╛ рд╣реИред Compiler рд╕реНрд╡рддрдГ рдкреНрд░рддреНрдпреЗрдХ String рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ String рдХрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред

рдпрджрд┐ Null Character рдЙрдкрд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рддреЛ String Functions рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░реЗрдВрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ String рдХрд╛ End Point рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

char name[] = "RGPV"; Memory Representation R G P V

Memory Representation of String

String Memory рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ (Contiguous) Memory Locations рдкрд░ Store рд╣реЛрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Character рдПрдХ Byte Memory Occupy рдХрд░рддрд╛ рд╣реИ рддрдерд╛ рдЕрдВрддрд┐рдо Location рдкрд░ Null Character Store рд╣реЛрддрд╛ рд╣реИред

Index Character Memory Location (Concept)
0 R 1000
1 G 1001
2 P 1002
3 V 1003
4 1004

рдКрдкрд░ рджрд░реНрд╢рд╛рдП рдЧрдП Memory Addresses рдХреЗрд╡рд▓ рд╕рдордЭрд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ Memory Address System рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред


Input using cin

рдпрджрд┐ String рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ Word Input рдХрд░рдирд╛ рд╣реЛ рддреЛ cin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред cin Space рдорд┐рд▓рдиреЗ рдкрд░ Input рд▓реЗрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред

char name[30]; cin >> name;

рдпрджрд┐ User Deependra Enter рдХрд░рддрд╛ рд╣реИ рддреЛ рдкреВрд░реА String Store рд╣реЛ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдпрджрд┐ Input Deependra Baghel рд╣реЛрдЧрд╛ рддреЛ рдХреЗрд╡рд▓ Deependra Store рд╣реЛрдЧрд╛ред


Output using cout

String рдХреЛ Display рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпрддрдГ cout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

char name[] = "RGPV"; cout << name;

Output

RGPV

Reading String using getline()

рдпрджрд┐ String рдореЗрдВ Space рд╕рд╣рд┐рдд рдкреВрд░рд╛ Sentence Read рдХрд░рдирд╛ рд╣реЛ рддреЛ getline() Function рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА Line рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред

char address[100]; cin.getline(address,100);

рдпрджрд┐ User My Project HD Indore Input рдХрд░рддрд╛ рд╣реИ рддреЛ рдкреВрд░реА String Read рд╣реЛрдЧреАред


Difference between cin and getline()

cin getline()
рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ Word Read рдХрд░рддрд╛ рд╣реИред рдкреВрд░реА Line Read рдХрд░рддрд╛ рд╣реИред
Space рдорд┐рд▓рдиреЗ рдкрд░ Input рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред Enter Key рддрдХ Input Read рдХрд░рддрд╛ рд╣реИред
Single Word Input рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред Sentence рдПрд╡рдВ Address рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред

String Handling Functions

C++ рдореЗрдВ String рдкрд░ рд╡рд┐рднрд┐рдиреНрди Operations рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <cstring> Header File рдореЗрдВ рдЕрдиреЗрдХ Built-in Functions рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрди Functions рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ String рдХреА Length рдЬреНрдЮрд╛рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, Strings рдХреЛ Copy рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝ (Concatenate) рд╕рдХрддреЗ рд╣реИрдВ рддрдерд╛ Compare рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Function Purpose
strlen() String рдХреА Length рдЬреНрдЮрд╛рдд рдХрд░рддрд╛ рд╣реИред
strcpy() рдПрдХ String рдХреЛ рджреВрд╕рд░реА String рдореЗрдВ Copy рдХрд░рддрд╛ рд╣реИред
strcat() рджреЛ Strings рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
strcmp() рджреЛ Strings рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред

strlen() Function

strlen() Function рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА String рдХреА рдХреБрд▓ Length (Characters рдХреА рд╕рдВрдЦреНрдпрд╛) рдЬреНрдЮрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ Function Null Character () рдХреЛ Count рдирд╣реАрдВ рдХрд░рддрд╛ред

Syntax

strlen(string_name);

Example

#include<iostream> #include<cstring> using namespace std; int main() { char name[]="Computer"; cout<<strlen(name); return 0; }

Output

8

strcpy() Function

strcpy() Function рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ String рдХреЛ рджреВрд╕рд░реА String рдореЗрдВ Copy рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Destination String рдореЗрдВ Source String рдХреА рдкреВрд░реА Value Copy рд╣реЛ рдЬрд╛рддреА рд╣реИред

Syntax

strcpy(destination, source);

Example

#include<iostream> #include<cstring> using namespace std; int main() { char source[]="RGPV"; char destination[20]; strcpy(destination,source); cout<<destination; return 0; }

Output

RGPV

strcat() Function

strcat() Function рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ Strings рдХреЛ рдЬреЛрдбрд╝рдиреЗ (Concatenate) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Source String, Destination String рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИред

Syntax

strcat(destination, source);

Example

#include<iostream> #include<cstring> using namespace std; int main() { char first[30]="Hello "; char second[]="World"; strcat(first,second); cout<<first; return 0; }

Output

Hello World

strcmp() Function

strcmp() Function рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ Strings рдХреА рддреБрд▓рдирд╛ (Comparison) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рджреЛрдиреЛрдВ Strings рд╕рдорд╛рди рд╣реЛрдВ рддреЛ Result 0 рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

  • Result = 0 тЖТ рджреЛрдиреЛрдВ Strings рд╕рдорд╛рди рд╣реИрдВред
  • Result < 0 тЖТ рдкрд╣рд▓реА String рдЫреЛрдЯреА рд╣реИред
  • Result > 0 тЖТ рдкрд╣рд▓реА String рдмрдбрд╝реА рд╣реИред

Example

#include<iostream> #include<cstring> using namespace std; int main() { char a[]="Apple"; char b[]="Apple"; cout<<strcmp(a,b); return 0; }

Output

0

Program to Find Length of String

#include<iostream> #include<cstring> using namespace std; int main() { char text[50]; cin.getline(text,50); cout<<"Length = "<<strlen(text); return 0; }

Program to Copy One String into Another

char first[]="Programming"; char second[30]; strcpy(second,first); cout<<second;

Output

Programming

Program to Concatenate Two Strings

char first[30]="Basic "; char second[]="Computer"; strcat(first,second); cout<<first;

Output

Basic Computer

Program to Compare Two Strings

char first[]="C++"; char second[]="C++"; if(strcmp(first,second)==0) cout<<"Both Strings are Equal"; else cout<<"Strings are Different";

Output

Both Strings are Equal

Traversing a String

String рдХреЗ рдкреНрд░рддреНрдпреЗрдХ Character рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ Access рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ String Traversing рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпрддрдГ for Loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

char name[]="Computer"; for(int i=0;name[i]!="";i++) { cout<<name[i]<<" "; }

Output

C o m p u t e r

Applications of Strings

Strings рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдЧрднрдЧ рдкреНрд░рддреНрдпреЗрдХ Software Application рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ Applications рдореЗрдВ Text Data рдХреЛ Store рдПрд╡рдВ Process рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред User Name, Password, Address, Product Name, Email, Website URL, File Name рддрдерд╛ Search Keywords рд╕рднреА Strings рдХреЗ рд░реВрдк рдореЗрдВ Store рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

Application Use of String
Student Management System Student Name, Address рдПрд╡рдВ Course Store рдХрд░рдирд╛
Banking Software Customer Name рдПрд╡рдВ Account Details
E-Commerce Website Product Name рдПрд╡рдВ Category
Hospital Management Patient Name рдПрд╡рдВ Medical Records
Social Media Username, Comments рдПрд╡рдВ Messages
Search Engine Search Keywords рдПрд╡рдВ Results Processing

Advantages of Strings

  • Text Data рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ Store рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • Character Processing рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред
  • Built-in String Functions Programming рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИрдВред
  • Searching рдПрд╡рдВ Comparison рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • Data Validation рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред
  • Programs рдЕрдзрд┐рдХ Readable рдПрд╡рдВ Maintainable рдмрдирддреЗ рд╣реИрдВред
  • Real-Life Applications рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред

Limitations of Character Arrays

  • Array рдХрд╛ Size рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
  • Memory Fixed рд╣реЛрддреА рд╣реИред
  • String Overflow рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рд╣рддреА рд╣реИред
  • Manual Memory Handling рдХрд░рдиреА рдкрдбрд╝рддреА рд╣реИред
  • Modern C++ String Class рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИрдВред

Difference between Character Array and String

Character Array String
char Data Type рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред Characters рдХрд╛ Logical Collection рд╣реЛрддрд╛ рд╣реИред
Memory Size Fixed рд╣реЛрддреА рд╣реИред Text Data рдХреЛ Represent рдХрд░рддрд╛ рд╣реИред
Null Character рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред Null Character рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред
Manual Handling рдХрд░рдиреА рдкрдбрд╝рддреА рд╣реИред String Functions рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ Process рд╣реЛрддреА рд╣реИред
Example : char name[20]; Example : "Computer"

Real Life Applications of Strings

рдЖрдЬ рдХреЗ рд╕рдордп рдореЗрдВ рд▓рдЧрднрдЧ рдкреНрд░рддреНрдпреЗрдХ Computer Application рдореЗрдВ Strings рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Banking Software рдореЗрдВ Customer Name, Hospital Management System рдореЗрдВ Patient Details, Railway Reservation System рдореЗрдВ Passenger Information, College ERP рдореЗрдВ Student Records рддрдерд╛ E-Commerce Websites рдореЗрдВ Product Information Strings рдХреЗ рд░реВрдк рдореЗрдВ Store рдХреА рдЬрд╛рддреА рд╣реИред

Artificial Intelligence, Chat Applications, Search Engines, Social Media Platforms, Email Systems рддрдерд╛ Web Development рдореЗрдВ рднреА Strings рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреА рд╣реИрдВред


Summary

Topic Key Point
String Characters рдХрд╛ Collection
Character Array char Data Type рдХрд╛ Array
Null Character String рдХрд╛ End рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
strlen() Length рдЬреНрдЮрд╛рдд рдХрд░рддрд╛ рд╣реИ
strcpy() String Copy рдХрд░рддрд╛ рд╣реИ
strcat() Strings рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
strcmp() Strings рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ
getline() Space рд╕рд╣рд┐рдд рдкреВрд░реА Line Read рдХрд░рддрд╛ рд╣реИ

Important Viva Questions

  1. What is a String in C++?
  2. What is Character Array?
  3. What is Null Character?
  4. Differentiate between Character and String.
  5. Explain strlen() Function.
  6. Explain strcpy() Function.
  7. Explain strcat() Function.
  8. Explain strcmp() Function.
  9. Difference between cin and getline().
  10. How is a String stored in Memory?

University Examination Important Questions

  1. What is String? Explain Character Array with suitable examples.
  2. Explain String Declaration and Initialization.
  3. Explain Null Character with Memory Representation.
  4. Write a Program to Calculate Length of a String.
  5. Write Programs using strcpy(), strcat() and strcmp().
  6. Differentiate between Character Array and String.
  7. Explain getline() Function with suitable example.
  8. Discuss Applications of Strings in C++.
  9. Write short notes on String Handling Functions.
  10. Explain String Traversing with Program.

Conclusion

Strings in C++ Text Data рдХреЛ Store рдПрд╡рдВ Process рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдзреНрдпрдо рд╣реИрдВред Character Array, Null Character рддрдерд╛ String Handling Functions рдЬреИрд╕реЗ strlen(), strcpy(), strcat() рдФрд░ strcmp() рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Text Operations рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред C++ Programming, Practical, Viva рддрдерд╛ RGPV B.Tech First Year University Examination рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдпрд╣ Topic рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

Related Articles

Arrays of Objects in C++ Notes | Object Array, Declaration, Initialization & Examples | Basic Computer Engineering | RGPV BTech First Year

Arrays ...

Read More тЖТ

Object as Function Argument & Returning Object from Function in C++ Notes | Pass Object to Function, Return Object & Examples | Basic Computer Engineering | RGPV BTech First Year

Object ...

Read More тЖТ

Pointers to Objects in C++ Notes | Object Pointer, Accessing Members using Pointer & Examples | Basic Computer Engineering | RGPV BTech First Year

Pointer...

Read More тЖТ

Dynamic Memory Allocation in C++ Notes | new & delete Operators, Heap Memory, Dynamic Objects & Examples | Basic Computer Engineering | RGPV BTech First Year

Dynamic...

Read More тЖТ

this Pointer in C++ Notes | this Keyword, Uses, Advantages & Examples | Basic Computer Engineering | RGPV BTech First Year

this Po...

Read More тЖТ