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;
}
Ad

More Related Content

What's hot (20)

C programming(part 3)
C programming(part 3)C programming(part 3)
C programming(part 3)
Dr. SURBHI SAROHA
 
9 character string &amp; string library
9  character string &amp; string library9  character string &amp; string library
9 character string &amp; string library
MomenMostafa
 
14 strings
14 strings14 strings
14 strings
Rohit Shrivastava
 
Decision making and branching
Decision making and branchingDecision making and branching
Decision making and branching
Saranya saran
 
Expressions using operator in c
Expressions using operator in cExpressions using operator in c
Expressions using operator in c
Saranya saran
 
What is c
What is cWhat is c
What is c
Nitesh Saitwal
 
Intro to c chapter cover 1 4
Intro to c chapter cover 1 4Intro to c chapter cover 1 4
Intro to c chapter cover 1 4
Hazwan Arif
 
Basic Input and Output
Basic Input and OutputBasic Input and Output
Basic Input and Output
Nurul Zakiah Zamri Tan
 
C strings
C stringsC strings
C strings
Ducat
 
Data Input and Output
Data Input and OutputData Input and Output
Data Input and Output
Sabik T S
 
Mesics lecture 5 input – output in ‘c’
Mesics lecture 5   input – output in ‘c’Mesics lecture 5   input – output in ‘c’
Mesics lecture 5 input – output in ‘c’
eShikshak
 
Functions and pointers_unit_4
Functions and pointers_unit_4Functions and pointers_unit_4
Functions and pointers_unit_4
MKalpanaDevi
 
Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programming
Sabik T S
 
C++ string
C++ stringC++ string
C++ string
Dheenadayalan18
 
C programming Workshop
C programming WorkshopC programming Workshop
C programming Workshop
neosphere
 
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
MANAGING INPUT AND OUTPUT OPERATIONS IN C    MRS.SOWMYA JYOTHI.pdfMANAGING INPUT AND OUTPUT OPERATIONS IN C    MRS.SOWMYA JYOTHI.pdf
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
Input output functions
Input output functionsInput output functions
Input output functions
hyderali123
 
Introduction to Basic C programming 02
Introduction to Basic C programming 02Introduction to Basic C programming 02
Introduction to Basic C programming 02
Wingston
 
C language basics
C language basicsC language basics
C language basics
Nikshithas R
 
Moving Average Filter in C
Moving Average Filter in CMoving Average Filter in C
Moving Average Filter in C
Colin
 
9 character string &amp; string library
9  character string &amp; string library9  character string &amp; string library
9 character string &amp; string library
MomenMostafa
 
Decision making and branching
Decision making and branchingDecision making and branching
Decision making and branching
Saranya saran
 
Expressions using operator in c
Expressions using operator in cExpressions using operator in c
Expressions using operator in c
Saranya saran
 
Intro to c chapter cover 1 4
Intro to c chapter cover 1 4Intro to c chapter cover 1 4
Intro to c chapter cover 1 4
Hazwan Arif
 
C strings
C stringsC strings
C strings
Ducat
 
Data Input and Output
Data Input and OutputData Input and Output
Data Input and Output
Sabik T S
 
Mesics lecture 5 input – output in ‘c’
Mesics lecture 5   input – output in ‘c’Mesics lecture 5   input – output in ‘c’
Mesics lecture 5 input – output in ‘c’
eShikshak
 
Functions and pointers_unit_4
Functions and pointers_unit_4Functions and pointers_unit_4
Functions and pointers_unit_4
MKalpanaDevi
 
Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programming
Sabik T S
 
C programming Workshop
C programming WorkshopC programming Workshop
C programming Workshop
neosphere
 
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
MANAGING INPUT AND OUTPUT OPERATIONS IN C    MRS.SOWMYA JYOTHI.pdfMANAGING INPUT AND OUTPUT OPERATIONS IN C    MRS.SOWMYA JYOTHI.pdf
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
Input output functions
Input output functionsInput output functions
Input output functions
hyderali123
 
Introduction to Basic C programming 02
Introduction to Basic C programming 02Introduction to Basic C programming 02
Introduction to Basic C programming 02
Wingston
 
Moving Average Filter in C
Moving Average Filter in CMoving Average Filter in C
Moving Average Filter in C
Colin
 

Viewers also liked (20)

درباره ی بلوبری
درباره ی بلوبریدرباره ی بلوبری
درباره ی بلوبری
دمنوش های گیاهی نیوشا
 
2 bsci codeofconduct_english_pdf
2 bsci codeofconduct_english_pdf2 bsci codeofconduct_english_pdf
2 bsci codeofconduct_english_pdf
Vitesh Tyagi
 
Diseño de tablas
Diseño de tablasDiseño de tablas
Diseño de tablas
Cecibel Curimilma
 
研究生のためのC++ no.4
研究生のためのC++ no.4研究生のためのC++ no.4
研究生のためのC++ no.4
Tomohiro Namba
 
..Festival Der Zeppeline
..Festival Der Zeppeline..Festival Der Zeppeline
..Festival Der Zeppeline
Carmen María Pérez
 
Music Distribution Presentation
Music Distribution PresentationMusic Distribution Presentation
Music Distribution Presentation
juankey56
 
E tefl
E teflE tefl
E tefl
sahudmalvin123
 
研究生のためのC++ no.7
研究生のためのC++ no.7研究生のためのC++ no.7
研究生のためのC++ no.7
Tomohiro Namba
 
Rango celdas autorellenar
Rango celdas autorellenarRango celdas autorellenar
Rango celdas autorellenar
Cecibel Curimilma
 
研究生のためのC++ no.2
研究生のためのC++ no.2研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba
 
Music Distribution_MVT-SUGO
Music Distribution_MVT-SUGOMusic Distribution_MVT-SUGO
Music Distribution_MVT-SUGO
jonathan johnson
 
La celebración pedagógica como eje
La celebración pedagógica como ejeLa celebración pedagógica como eje
La celebración pedagógica como eje
analabradorcra
 
Taller NTIC
Taller NTICTaller NTIC
Taller NTIC
Angélica María García Benavides
 
La historia interminable
La historia interminableLa historia interminable
La historia interminable
analabradorcra
 
Great ideas in music distribution
Great ideas in music distributionGreat ideas in music distribution
Great ideas in music distribution
Kristin Thomson
 
BSCI (Business Social Compliance Initiative) Code of Conduct & it’s practical...
BSCI (Business Social Compliance Initiative) Code of Conduct & it’s practical...BSCI (Business Social Compliance Initiative) Code of Conduct & it’s practical...
BSCI (Business Social Compliance Initiative) Code of Conduct & it’s practical...
Amatun Noor
 
Yeny andrea Contreras
Yeny andrea ContrerasYeny andrea Contreras
Yeny andrea Contreras
Yeny Andrea Gavidia Contreras
 
Principles of BSCI
Principles of BSCIPrinciples of BSCI
Principles of BSCI
Khairul Bashar
 
Presentation1 incoterms 2010
Presentation1 incoterms 2010Presentation1 incoterms 2010
Presentation1 incoterms 2010
Sandro Sans
 
Ad

Similar to string , pointer (20)

Strings IN C
Strings IN CStrings IN C
Strings IN C
yndaravind
 
Principals of Programming in CModule -5.pdfModule-4.pdf
Principals of Programming in CModule -5.pdfModule-4.pdfPrincipals of Programming in CModule -5.pdfModule-4.pdf
Principals of Programming in CModule -5.pdfModule-4.pdf
anilcsbs
 
Assignment c programming
Assignment c programmingAssignment c programming
Assignment c programming
Icaii Infotech
 
C programming
C programmingC programming
C programming
Karthikeyan A K
 
Diploma ii cfpc u-4 function, storage class and array and strings
Diploma ii  cfpc u-4 function, storage class and array and stringsDiploma ii  cfpc u-4 function, storage class and array and strings
Diploma ii cfpc u-4 function, storage class and array and strings
Rai University
 
Fundamental of C Programming Language and Basic Input/Output Function
  Fundamental of C Programming Language and Basic Input/Output Function  Fundamental of C Programming Language and Basic Input/Output Function
Fundamental of C Programming Language and Basic Input/Output Function
imtiazalijoono
 
function, storage class and array and strings
 function, storage class and array and strings function, storage class and array and strings
function, storage class and array and strings
Rai University
 
String_C.pptx
String_C.pptxString_C.pptx
String_C.pptx
HARSHITHA EBBALI
 
Btech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and stringsBtech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and strings
Rai University
 
Functions torage class and array and strings-
Functions torage class and array and strings-Functions torage class and array and strings-
Functions torage class and array and strings-
aneebkmct
 
Mcai pic u 4 function, storage class and array and strings
Mcai pic u 4 function, storage class and array and stringsMcai pic u 4 function, storage class and array and strings
Mcai pic u 4 function, storage class and array and strings
Rai University
 
POEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjk
POEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjkPOEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjk
POEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjk
hanumanthumanideeph6
 
Bsc cs i pic u-4 function, storage class and array and strings
Bsc cs i pic u-4 function, storage class and array and stringsBsc cs i pic u-4 function, storage class and array and strings
Bsc cs i pic u-4 function, storage class and array and strings
Rai University
 
Data structure week 3
Data structure week 3Data structure week 3
Data structure week 3
karmuhtam
 
String notes
String notesString notes
String notes
Prasadu Peddi
 
C Programming Language Part 11
C Programming Language Part 11C Programming Language Part 11
C Programming Language Part 11
Rumman Ansari
 
COm1407: Character & Strings
COm1407: Character & StringsCOm1407: Character & Strings
COm1407: Character & Strings
Hemantha Kulathilake
 
structure,pointerandstring
structure,pointerandstringstructure,pointerandstring
structure,pointerandstring
baabtra.com - No. 1 supplier of quality freshers
 
C librabry 55 functions.pdfljhghmhiguyftg
C librabry 55 functions.pdfljhghmhiguyftgC librabry 55 functions.pdfljhghmhiguyftg
C librabry 55 functions.pdfljhghmhiguyftg
saimukesh19
 
input
inputinput
input
teach4uin
 
Principals of Programming in CModule -5.pdfModule-4.pdf
Principals of Programming in CModule -5.pdfModule-4.pdfPrincipals of Programming in CModule -5.pdfModule-4.pdf
Principals of Programming in CModule -5.pdfModule-4.pdf
anilcsbs
 
Assignment c programming
Assignment c programmingAssignment c programming
Assignment c programming
Icaii Infotech
 
Diploma ii cfpc u-4 function, storage class and array and strings
Diploma ii  cfpc u-4 function, storage class and array and stringsDiploma ii  cfpc u-4 function, storage class and array and strings
Diploma ii cfpc u-4 function, storage class and array and strings
Rai University
 
Fundamental of C Programming Language and Basic Input/Output Function
  Fundamental of C Programming Language and Basic Input/Output Function  Fundamental of C Programming Language and Basic Input/Output Function
Fundamental of C Programming Language and Basic Input/Output Function
imtiazalijoono
 
function, storage class and array and strings
 function, storage class and array and strings function, storage class and array and strings
function, storage class and array and strings
Rai University
 
Btech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and stringsBtech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and strings
Rai University
 
Functions torage class and array and strings-
Functions torage class and array and strings-Functions torage class and array and strings-
Functions torage class and array and strings-
aneebkmct
 
Mcai pic u 4 function, storage class and array and strings
Mcai pic u 4 function, storage class and array and stringsMcai pic u 4 function, storage class and array and strings
Mcai pic u 4 function, storage class and array and strings
Rai University
 
POEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjk
POEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjkPOEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjk
POEPPSGNHwkejnkweoewnkenjwjewkjewoewkjewijewjk
hanumanthumanideeph6
 
Bsc cs i pic u-4 function, storage class and array and strings
Bsc cs i pic u-4 function, storage class and array and stringsBsc cs i pic u-4 function, storage class and array and strings
Bsc cs i pic u-4 function, storage class and array and strings
Rai University
 
Data structure week 3
Data structure week 3Data structure week 3
Data structure week 3
karmuhtam
 
C Programming Language Part 11
C Programming Language Part 11C Programming Language Part 11
C Programming Language Part 11
Rumman Ansari
 
C librabry 55 functions.pdfljhghmhiguyftg
C librabry 55 functions.pdfljhghmhiguyftgC librabry 55 functions.pdfljhghmhiguyftg
C librabry 55 functions.pdfljhghmhiguyftg
saimukesh19
 
Ad

More from Arafat Bin Reza (9)

C# Class Introduction.pptx
C# Class Introduction.pptxC# Class Introduction.pptx
C# Class Introduction.pptx
Arafat Bin Reza
 
C# Class Introduction
C# Class IntroductionC# Class Introduction
C# Class Introduction
Arafat Bin Reza
 
Inventory music shop management
Inventory music shop managementInventory music shop management
Inventory music shop management
Arafat Bin Reza
 
C language 3
C language 3C language 3
C language 3
Arafat Bin Reza
 
C language 2
C language 2C language 2
C language 2
Arafat Bin Reza
 
C language updated
C language updatedC language updated
C language updated
Arafat Bin Reza
 
C language
C languageC language
C language
Arafat Bin Reza
 
Sudoku solve rmain
Sudoku solve rmainSudoku solve rmain
Sudoku solve rmain
Arafat Bin Reza
 
final presentation of sudoku solver project
final presentation of sudoku solver projectfinal presentation of sudoku solver project
final presentation of sudoku solver project
Arafat Bin Reza
 

Recently uploaded (20)

International Journal of Distributed and Parallel systems (IJDPS)
International Journal of Distributed and Parallel systems (IJDPS)International Journal of Distributed and Parallel systems (IJDPS)
International Journal of Distributed and Parallel systems (IJDPS)
samueljackson3773
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalizationπ0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization
NABLAS株式会社
 
DSP and MV the Color image processing.ppt
DSP and MV the  Color image processing.pptDSP and MV the  Color image processing.ppt
DSP and MV the Color image processing.ppt
HafizAhamed8
 
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E..."Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
Infopitaara
 
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Journal of Soft Computing in Civil Engineering
 
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfRICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
MohamedAbdelkader115
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Structural Response of Reinforced Self-Compacting Concrete Deep Beam Using Fi...
Journal of Soft Computing in Civil Engineering
 
Introduction to FLUID MECHANICS & KINEMATICS
Introduction to FLUID MECHANICS &  KINEMATICSIntroduction to FLUID MECHANICS &  KINEMATICS
Introduction to FLUID MECHANICS & KINEMATICS
narayanaswamygdas
 
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
charlesdick1345
 
QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)
rccbatchplant
 
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design ThinkingDT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DhruvChotaliya2
 
The Gaussian Process Modeling Module in UQLab
The Gaussian Process Modeling Module in UQLabThe Gaussian Process Modeling Module in UQLab
The Gaussian Process Modeling Module in UQLab
Journal of Soft Computing in Civil Engineering
 
some basics electrical and electronics knowledge
some basics electrical and electronics knowledgesome basics electrical and electronics knowledge
some basics electrical and electronics knowledge
nguyentrungdo88
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
Compiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptxCompiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptx
RushaliDeshmukh2
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
ELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdfELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdf
Shiju Jacob
 
International Journal of Distributed and Parallel systems (IJDPS)
International Journal of Distributed and Parallel systems (IJDPS)International Journal of Distributed and Parallel systems (IJDPS)
International Journal of Distributed and Parallel systems (IJDPS)
samueljackson3773
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalizationπ0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization
NABLAS株式会社
 
DSP and MV the Color image processing.ppt
DSP and MV the  Color image processing.pptDSP and MV the  Color image processing.ppt
DSP and MV the Color image processing.ppt
HafizAhamed8
 
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E..."Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
Infopitaara
 
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfRICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
MohamedAbdelkader115
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
Introduction to FLUID MECHANICS & KINEMATICS
Introduction to FLUID MECHANICS &  KINEMATICSIntroduction to FLUID MECHANICS &  KINEMATICS
Introduction to FLUID MECHANICS & KINEMATICS
narayanaswamygdas
 
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
DATA-DRIVEN SHOULDER INVERSE KINEMATICS YoungBeom Kim1 , Byung-Ha Park1 , Kwa...
charlesdick1345
 
QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)QA/QC Manager (Quality management Expert)
QA/QC Manager (Quality management Expert)
rccbatchplant
 
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design ThinkingDT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DhruvChotaliya2
 
some basics electrical and electronics knowledge
some basics electrical and electronics knowledgesome basics electrical and electronics knowledge
some basics electrical and electronics knowledge
nguyentrungdo88
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
Compiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptxCompiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptx
RushaliDeshmukh2
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
ELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdfELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdf
Shiju Jacob
 

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; }