SlideShare a Scribd company logo
Bangladesh University ofBusiness & Technology
(BUBT)
Rupnagar , Mirpur-2, Dhaka-1216, Bangladesh
Assignment
o Course Title: Structured Programming Language
o Course Code: CSE 111
o Semester: Summer 2016
o Program: CSE
o Intake: 32nd
o Section: 04
Submitted By : Submitted TO:
Arafat Bin Reza Md. Atiqur Rahman
ID:15162103170 Assistant Professor Dept. of CSE
Phone Number: 01763061221
Strings
WHAT IS STRINGS?
Strings are actually one-dimensional array of characters terminated by
a null character '0'. Thus a null-terminated string contains the characters
that comprise the string followed by a null. These are often used to
create meaningful and readable programs.
Declaringand Initializing a string variables:
There are different ways to initialize a character array variable.
char name [13] = “BUBT CSE "; //valid character array initialization
char name [10] = {‘A’, ‘t’, ‘i’, ‘q’, ‘u',‘r','0’ }; //valid initialization
when you initialize a character array by listings all its characters
separately then you must supply the '0' character explicitly.
We can use pointers to a character array to define simple strings.
char * name = "John Smith";
String Input and Output:
Input function scanf () can be used with %s format specifier to read a
string input from the terminal. But there is one problem
with scanf() function, it terminates its input on first white space it
encounters. Therefore, if you try to read an input string "Hello World"
using scanf() function, it will only read Hello and terminate after
encountering white spaces.
However, C supports a format specification known as the edit set
conversion code %[^n] that can be used to read a line containing a
variety of characters, including white spaces.
Another method to read character string with white spaces from terminal
is gets() function.
Example of string with scanf() function:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[20];
printf("Enter a string :n");
scanf("%[^n]",&str);
printf("%s",str);
}
Output:
Example of string with gets () function:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[20];
printf("Enter a string");
gets(str);
printf("%s",str);
}
Output:
String Handling Functions:
C language supports a large number of string handling functions that can
be used to carry out many of the string manipulations. These functions
are packaged in string.h library. Hence, you must include string.h header
file in your program to use these functions.
The following are the most commonly used string handling functions.
strcmp () and strcmpi () functions are almost same but the difference
between them is strcmp () function is case sensitive and strcmpi ()
function is not case sensitive.
strcat () function:
#include <stdio.h>
#include <string.h>
int main () {
char str1[12] = "BUBT";
char str2[12] = "CSE";
strcat( str1, str2);
printf("strcat( str1, str2): %sn", str1 );
return 0;
}
Output:
Strcpy () Function:
#include <stdio.h>
#include <string.h>
int main () {
char str1[12] = "BUBT";
char str2[12] = "CSE";
char str3[12];
strcpy(str3, str1);
printf("strcpy( str3, str1) : %sn", str3 );
return 0;
}
Output:
strlen () Function:
#include <stdio.h>
#include <string.h>
int main () {
char str1[12] = "Hello";
char str2[12] = "World";
int len ;
len = strlen(str1);
printf("strlen(str1) : %dn", len );
return 0;
}
Output:
strcmp () Function:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str1[20],str2[20]={"BANGLADESH"};
printf("ENTER YOUR COUNTRY NAME : ");
scanf("%[^n]",&str1);
if(strcmp(str1,str2)==0)
printf("Your Answer Is Right");
else
printf("Your Answer Is Wrong");
getch();
}
Output:
strcmpi () Function:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str1[20],str2[20]={"BANGLADESH"};
printf("ENTER YOUR COUNTRY NAME : ");
scanf("%[^n]",&str1);
if(strcmpi(str1,str2)==0)
printf("Your Answer Is Right");
else
printf("Your Answer Is Wrong");
getch();
}
Output:
Difference between strcmp Function and strcmpiFunction:
Searching with string:
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str1[100],str2[100]={"bangladesh university of business and
technology"},word[50],a,b,x;
printf("ENTER YOUR UNIVERSITY NAME : ");
gets(str1);
gets(word);
if(strcmp(str1,str2)==0)
{
for(a=0;a<strlen(str1);a++)
{
if(word[0]==str1[a])
{
x=1;
for(b=1;b<strlen(word);b++)
{
if(str1[++a]==word[b])
x++;
else
break;
}
}
if(x==strlen(word))
{
printf("The Word Is Found");
break;
}
}
if(x!=strlen(word))
{
printf("The Word Is Not Found");
}
}
else
printf("Give Your University Name Correctly");
getch();
}
Sorting
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char word[100][100],temp[100];
int i,j,k,p;
printf("How many words you would like to give as an input:");
scanf("%d",&p);
for(i=0; i<p; i++)
scanf("%s",word[i]);
printf("nSortingn");
for (i=0; i<p;i++)
for(j=0;j<p-i-1;j++)
if(strcmp(word[j],word[j+1])>0)
{
strcpy(temp,word[j]);
strcpy(word[j],word[j+1]);
strcpy(word[j+1],temp);
}
for(i=0;i<p;i++)
printf("%st",word[i]);
return 0;
}
Output:
Pointer
WHAT IS Pointer?
Pointers are variables that hold address of another variable of same data
type.
Benefit of using pointers:
 Pointers are more efficient in handling Array and Structure.
 Pointer allows references to function and thereby helps in passing of
function as arguments to other function.
 It reduces length and the program execution time.
 It allows C to support dynamic memory management.

Declaring a pointer variable:
General syntax of pointer declaration is,
data-type *pointer_name;
Data type of pointer must be same as the variable, which the pointer is
pointing. void type pointer works with all data types, but isn't used
oftenly.
Initialization of Pointer variable:
Pointer Initialization is the process of assigning address of a variable
to pointer variable. Pointer variable contains address of variable of same
data type. In C language address operator & is used to determine the
address of a variable. The & (immediately preceding a variable name)
returns the address of the variable associated with it.
int a = 10 ;
int *ptr ; //pointer declaration
ptr = &a ; //pointer initialization
or,
int *ptr = &a ; //initialization and declaration together
Pointer variable always points to same type of data.
float a;
int *ptr;
ptr = &a; //ERROR, type mismatch
Dereferencing of Pointer:
int a,*p;
a = 10;
p = &a;
printf("%d",*p); //this will print the value of a.
printf("%d",*&a); //this will also print the value of a.
printf("%u",&a); //this will print the address of a.
printf("%u",p); //this will also print the address of a.
printf("%u",&p); //this will also print the address of p.
prime number with pointer:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n,c,i;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
if(c=n%i)
c++;
if(c==0)
printf("prime : ");
else
printf("not prime");
}
return 0;
}
Accessing Structure Members with Pointer:
To access members of structure with structure variable, we used the
dot . operator. But when we have a pointer of structure type, we use
arrow -> to access structure members.
struct Book
{
char name[10];
int price;
}
int main()
{
struct Book b;
struct Book* ptr = &b;
ptr->name = "Dan Brown"; //Accessing Structure Members
ptr->price = 500;
}

More Related Content

PPSX
Programming in C [Module One]
PDF
8 arrays and pointers
PDF
4 operators, expressions &amp; statements
PPTX
Programming in C (part 2)
PPT
Input And Output
PPSX
Concepts of C [Module 2]
PPT
Functions and pointers_unit_4
PPTX
C programming(Part 1)
Programming in C [Module One]
8 arrays and pointers
4 operators, expressions &amp; statements
Programming in C (part 2)
Input And Output
Concepts of C [Module 2]
Functions and pointers_unit_4
C programming(Part 1)

What's hot (20)

PPTX
C programming(part 3)
PDF
9 character string &amp; string library
PPT
14 strings
PPTX
Decision making and branching
PPTX
Expressions using operator in c
PPTX
What is c
PPTX
Intro to c chapter cover 1 4
PPTX
Basic Input and Output
PPTX
C strings
PPTX
Data Input and Output
PPT
Mesics lecture 5 input – output in ‘c’
PPT
Functions and pointers_unit_4
PPTX
Introduction to C programming
PPTX
C++ string
PDF
C programming Workshop
PDF
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
PPTX
Input output functions
PPTX
Introduction to Basic C programming 02
PPT
C language basics
PPTX
Moving Average Filter in C
C programming(part 3)
9 character string &amp; string library
14 strings
Decision making and branching
Expressions using operator in c
What is c
Intro to c chapter cover 1 4
Basic Input and Output
C strings
Data Input and Output
Mesics lecture 5 input – output in ‘c’
Functions and pointers_unit_4
Introduction to C programming
C++ string
C programming Workshop
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
Input output functions
Introduction to Basic C programming 02
C language basics
Moving Average Filter in C
Ad

Viewers also liked (20)

PDF
درباره ی بلوبری
PDF
2 bsci codeofconduct_english_pdf
DOCX
Diseño de tablas
PDF
研究生のためのC++ no.4
PPS
..Festival Der Zeppeline
ZIP
Music Distribution Presentation
PPTX
PDF
Reference Pete
PDF
研究生のためのC++ no.7
PDF
Rango celdas autorellenar
PDF
研究生のためのC++ no.2
PDF
Music Distribution_MVT-SUGO
PDF
La celebración pedagógica como eje
PDF
La historia interminable
PDF
Great ideas in music distribution
PDF
BSCI (Business Social Compliance Initiative) Code of Conduct & it’s practical...
PDF
Yeny andrea Contreras
PPTX
Principles of BSCI
PPTX
Presentation1 incoterms 2010
درباره ی بلوبری
2 bsci codeofconduct_english_pdf
Diseño de tablas
研究生のためのC++ no.4
..Festival Der Zeppeline
Music Distribution Presentation
Reference Pete
研究生のためのC++ no.7
Rango celdas autorellenar
研究生のためのC++ no.2
Music Distribution_MVT-SUGO
La celebración pedagógica como eje
La historia interminable
Great ideas in music distribution
BSCI (Business Social Compliance Initiative) Code of Conduct & it’s practical...
Yeny andrea Contreras
Principles of BSCI
Presentation1 incoterms 2010
Ad

Similar to string , pointer (20)

PDF
String notes
PDF
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
PPT
Strings
PPT
THE FORMAT AND USAGE OF STRINGS IN C.PPT
PPT
Chapterabcdefghijklmnopqrdstuvwxydanniipo
PPT
Cfbcgdhfghdfhghggfhghghgfhgfhgfhhapter11.PPT
PPTX
CSE 1102 - Lecture_7 - Strings_in_C.pptx
PDF
[ITP - Lecture 17] Strings in C/C++
PDF
Strings in c mrs.sowmya jyothi
PPTX
Computer Programming Utilities the subject of BE first year students, and thi...
PPT
Lesson in Strings for C Programming Lessons
PPTX
introduction to strings in c programming
PPTX
programming for problem solving using C-STRINGSc
PPT
string function with example...................
PPTX
Slide -231, Math-1151, lecture-15,Chapter, Chapter 2.2,2.3, 5.1,5.2,5.6.pptx
PPTX
String_Slide.pptxStructure.pptxStructure.pptxStructure.pptxStructure.pptx
PPTX
pps unit 3.pptx
PPTX
C programming - String
PPTX
String.pptx
DOCX
C Programming Strings.docx
String notes
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
Strings
THE FORMAT AND USAGE OF STRINGS IN C.PPT
Chapterabcdefghijklmnopqrdstuvwxydanniipo
Cfbcgdhfghdfhghggfhghghgfhgfhgfhhapter11.PPT
CSE 1102 - Lecture_7 - Strings_in_C.pptx
[ITP - Lecture 17] Strings in C/C++
Strings in c mrs.sowmya jyothi
Computer Programming Utilities the subject of BE first year students, and thi...
Lesson in Strings for C Programming Lessons
introduction to strings in c programming
programming for problem solving using C-STRINGSc
string function with example...................
Slide -231, Math-1151, lecture-15,Chapter, Chapter 2.2,2.3, 5.1,5.2,5.6.pptx
String_Slide.pptxStructure.pptxStructure.pptxStructure.pptxStructure.pptx
pps unit 3.pptx
C programming - String
String.pptx
C Programming Strings.docx

More from Arafat Bin Reza (9)

PPTX
C# Class Introduction.pptx
PPTX
C# Class Introduction
DOCX
Inventory music shop management
PPTX
C language 3
PPTX
C language 2
PPTX
C language updated
PPTX
C language
PDF
Sudoku solve rmain
PPTX
final presentation of sudoku solver project
C# Class Introduction.pptx
C# Class Introduction
Inventory music shop management
C language 3
C language 2
C language updated
C language
Sudoku solve rmain
final presentation of sudoku solver project

Recently uploaded (20)

PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Geodesy 1.pptx...............................................
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Well-logging-methods_new................
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPT
Project quality management in manufacturing
PDF
PPT on Performance Review to get promotions
Embodied AI: Ushering in the Next Era of Intelligent Systems
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Mechanical Engineering MATERIALS Selection
Geodesy 1.pptx...............................................
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Well-logging-methods_new................
CH1 Production IntroductoryConcepts.pptx
Construction Project Organization Group 2.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Project quality management in manufacturing
PPT on Performance Review to get promotions

string , pointer

  • 1. Bangladesh University ofBusiness & Technology (BUBT) Rupnagar , Mirpur-2, Dhaka-1216, Bangladesh Assignment o Course Title: Structured Programming Language o Course Code: CSE 111 o Semester: Summer 2016 o Program: CSE o Intake: 32nd o Section: 04 Submitted By : Submitted TO: Arafat Bin Reza Md. Atiqur Rahman ID:15162103170 Assistant Professor Dept. of CSE Phone Number: 01763061221
  • 2. Strings WHAT IS STRINGS? Strings are actually one-dimensional array of characters terminated by a null character '0'. Thus a null-terminated string contains the characters that comprise the string followed by a null. These are often used to create meaningful and readable programs. Declaringand Initializing a string variables: There are different ways to initialize a character array variable. char name [13] = “BUBT CSE "; //valid character array initialization char name [10] = {‘A’, ‘t’, ‘i’, ‘q’, ‘u',‘r','0’ }; //valid initialization when you initialize a character array by listings all its characters separately then you must supply the '0' character explicitly. We can use pointers to a character array to define simple strings. char * name = "John Smith"; String Input and Output: Input function scanf () can be used with %s format specifier to read a string input from the terminal. But there is one problem with scanf() function, it terminates its input on first white space it encounters. Therefore, if you try to read an input string "Hello World" using scanf() function, it will only read Hello and terminate after encountering white spaces.
  • 3. However, C supports a format specification known as the edit set conversion code %[^n] that can be used to read a line containing a variety of characters, including white spaces. Another method to read character string with white spaces from terminal is gets() function. Example of string with scanf() function: #include<stdio.h> #include<conio.h> #include<string.h> int main() { char str[20]; printf("Enter a string :n"); scanf("%[^n]",&str); printf("%s",str); } Output:
  • 4. Example of string with gets () function: #include<stdio.h> #include<conio.h> #include<string.h> int main() { char str[20]; printf("Enter a string"); gets(str); printf("%s",str); } Output:
  • 5. String Handling Functions: C language supports a large number of string handling functions that can be used to carry out many of the string manipulations. These functions are packaged in string.h library. Hence, you must include string.h header file in your program to use these functions. The following are the most commonly used string handling functions. strcmp () and strcmpi () functions are almost same but the difference between them is strcmp () function is case sensitive and strcmpi () function is not case sensitive.
  • 6. strcat () function: #include <stdio.h> #include <string.h> int main () { char str1[12] = "BUBT"; char str2[12] = "CSE"; strcat( str1, str2); printf("strcat( str1, str2): %sn", str1 ); return 0; } Output:
  • 7. Strcpy () Function: #include <stdio.h> #include <string.h> int main () { char str1[12] = "BUBT"; char str2[12] = "CSE"; char str3[12]; strcpy(str3, str1); printf("strcpy( str3, str1) : %sn", str3 ); return 0; } Output:
  • 8. strlen () Function: #include <stdio.h> #include <string.h> int main () { char str1[12] = "Hello"; char str2[12] = "World"; int len ; len = strlen(str1); printf("strlen(str1) : %dn", len ); return 0; } Output:
  • 9. strcmp () Function: #include<stdio.h> #include<conio.h> #include<string.h> void main() { char str1[20],str2[20]={"BANGLADESH"}; printf("ENTER YOUR COUNTRY NAME : "); scanf("%[^n]",&str1); if(strcmp(str1,str2)==0) printf("Your Answer Is Right"); else printf("Your Answer Is Wrong"); getch(); } Output:
  • 10. strcmpi () Function: #include<stdio.h> #include<conio.h> #include<string.h> void main() { char str1[20],str2[20]={"BANGLADESH"}; printf("ENTER YOUR COUNTRY NAME : "); scanf("%[^n]",&str1); if(strcmpi(str1,str2)==0) printf("Your Answer Is Right"); else printf("Your Answer Is Wrong"); getch(); } Output:
  • 11. Difference between strcmp Function and strcmpiFunction:
  • 12. Searching with string: #include<stdio.h> #include<conio.h> #include<string.h> void main() { char str1[100],str2[100]={"bangladesh university of business and technology"},word[50],a,b,x; printf("ENTER YOUR UNIVERSITY NAME : "); gets(str1); gets(word); if(strcmp(str1,str2)==0) { for(a=0;a<strlen(str1);a++) { if(word[0]==str1[a]) { x=1; for(b=1;b<strlen(word);b++) { if(str1[++a]==word[b])
  • 13. x++; else break; } } if(x==strlen(word)) { printf("The Word Is Found"); break; } } if(x!=strlen(word)) { printf("The Word Is Not Found"); } } else printf("Give Your University Name Correctly"); getch(); }
  • 14. Sorting #include <stdio.h> #include <stdlib.h> #include<string.h> int main() { char word[100][100],temp[100]; int i,j,k,p; printf("How many words you would like to give as an input:"); scanf("%d",&p); for(i=0; i<p; i++) scanf("%s",word[i]); printf("nSortingn"); for (i=0; i<p;i++) for(j=0;j<p-i-1;j++) if(strcmp(word[j],word[j+1])>0) { strcpy(temp,word[j]); strcpy(word[j],word[j+1]); strcpy(word[j+1],temp);
  • 16. Pointer WHAT IS Pointer? Pointers are variables that hold address of another variable of same data type. Benefit of using pointers:  Pointers are more efficient in handling Array and Structure.  Pointer allows references to function and thereby helps in passing of function as arguments to other function.  It reduces length and the program execution time.  It allows C to support dynamic memory management.  Declaring a pointer variable: General syntax of pointer declaration is, data-type *pointer_name; Data type of pointer must be same as the variable, which the pointer is pointing. void type pointer works with all data types, but isn't used oftenly.
  • 17. Initialization of Pointer variable: Pointer Initialization is the process of assigning address of a variable to pointer variable. Pointer variable contains address of variable of same data type. In C language address operator & is used to determine the address of a variable. The & (immediately preceding a variable name) returns the address of the variable associated with it. int a = 10 ; int *ptr ; //pointer declaration ptr = &a ; //pointer initialization or, int *ptr = &a ; //initialization and declaration together Pointer variable always points to same type of data. float a; int *ptr; ptr = &a; //ERROR, type mismatch
  • 18. Dereferencing of Pointer: int a,*p; a = 10; p = &a; printf("%d",*p); //this will print the value of a. printf("%d",*&a); //this will also print the value of a. printf("%u",&a); //this will print the address of a. printf("%u",p); //this will also print the address of a. printf("%u",&p); //this will also print the address of p.
  • 19. prime number with pointer: #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int n,c,i; scanf("%d",&n); for(i=2;i<=n;i++) { if(c=n%i) c++; if(c==0) printf("prime : "); else printf("not prime"); } return 0; }
  • 20. Accessing Structure Members with Pointer: To access members of structure with structure variable, we used the dot . operator. But when we have a pointer of structure type, we use arrow -> to access structure members. struct Book { char name[10]; int price; } int main() { struct Book b; struct Book* ptr = &b;
  • 21. ptr->name = "Dan Brown"; //Accessing Structure Members ptr->price = 500; }