You are on page 1of 25

emeronTI8

String & Text

I.

etI

String KWCaGVI

KWCaesrIn Character dak;kgcenaHsBaa double quote ( ) Edl


manrab;bBalTaMg Space nigsBaaBiessepSg (\0) eTot.
ral;eBleyIgbeBajXamYyelIeGRkg;edayeRbI printf(), KWeyIg)aneGay
niymnyXaenaHfaCa String Constant.
]TahrN_dUcCa
String

printf(This is a string.);
printf(BBU);
printf(UNIVERSITY);

bNa Character rbs; String mYy RtUv)anpkkg Byte Memory mYyeday tMl ASCII
rbs; Character enaH. ASCII rbs; Character nImYy RtUv)andMerob Cab;Ka BImYyeTAmYykg
Memory nigeBlcb; String enaHkg Memory RtUvpk \0 EdlCasBaabBab; String.
cUrBinitemIlfa etI String Constance n]TahrN_TaMg 3 xagelIRtUv)anTukkg Memory
y:agdUemc? cUremIlkgrUb xageRkam

U \0

66 66 85 00

eRbIsBaaBiess (\0) Edlman ASCII esIsUneFVICasBaabBab; String.


dUecHkarrkSaTuk String mYyenAkg Memory enaHcMnYn Byte RtUveRbI RtUvEtelIs cMnYn Character
n String mYy Byte Canic.
]TahrN_
C

#include stdio.h
#include conio.h
void main()
{
printf(The character \0 is used to terminate a string);
printf(The character to terminate a string is at the end of string);
getch();
}

lTplelIeGRkg;KW
The character
The character to terminate a string is at the end of string

bnat;TI 1 vabgajEt The character eRBaHEtmansBaabBab; String (\0)


enAcenaHkNal (EdleBlenH (\0) RtUv)aneyIgdak;edayxng).
bnat;TI 2 vabgajTaMgGs; BIeRBaHsBaabBab; String (\0) enAxagcug eRkaybgs;n
String (EdleBlenH (\0) RtUv)andak;bMeBjeday Compiler).

164

II.
II.1

meFa)ayeRbIR)as; String
karRbkasGefr String eday

Array of char

TMrg;nkarRbkas
char9eQaHGefr[cMnYntYGkSr];
]TahrN_dUcCa
char str[20] ;

eBlenHeyIg)an Gefr str Gacpk)anrhUtdl; 19 Character cMENk mYy Byte


cugeRkaysMrab;Tuk \0.
karPab;tMlcab;epImeGay String :
+ eyIgGacPab;tMlcab;epImeGayGefr String tamrebobdUcxageRkam
char string[] = This is a string;

enHCakarRbkas String EdlmaneQaH string , KankMNt;cMnYntYGkSr


ehIyPab;tMlcab;epImeGayPamedayXa This is a string. eBlenH Compiler nwgpt;pg;
Memory cMnYn 17 byte edayrab;bBalTaMg \0 (sBaabBab; String) sMrab;Gefr string.
karRbkastamTMrg;xagelIenH KWminGacKankarPab;tMlcab;epWm)aneT
ebIsinCaKankarPab;tMlcab;epImenaH Compiler nwgminGackMNt;cMnYn byte
EdlRtUvpt;pg;sMrab;GefrenH)aneLIy EdlCaehtunaMeGaymankMhusPam.
+ eyIgGacPab;tMlcab;epImeGayEpkmYyrbs; Array of char tamrbob dUcxageRkam
char str[40] = To do;

nwgpt;pg; Memory cMnYn 40 byte sMrab;Gefr str kgenaH 5 FatudMbUgcab;BI


str[0]str[4] RtUv)anPab;tMlcab;epm
I edayBak To9do cMENk bNaFatucab;BI str[5]
rhUtdl; str[39] RtUv)anpktMlsUnTaMgGs; (RtUvcaMfa sUnKWCatMl ASCII rbs;sBaabBab;
String \0) EtFatuTaMgenHeyIgGac eRbIR)as;vaeGaypktMlepSgenAeBleRkay)an.
Compiler

165

cUrBinti emIlkmvFi xI ageRkam EdlmankarRbkasGefr string CamYynwgkar


Pab;tMlcab;epImeGayvaenAeBlRbkasPam bnab;mkeyIgGaceRbIGefrEdl)an
Pab;tMlcab;epImenH eGayrkSaTuk String NamYyepSgeTot)an. kgenaHkman
karbgajGMBIrebobeRbI scanf edIm,IbBalTinnyeGayGefr string Edr.
#include <stdio.h>
#include <conio.h>
void main()
{
char string[40] = hello; /*
clrscr()

Pab;tMlcab;epImeGayGefr string */

bgajtMlrbs; string */
scanf(%s, string); /* bBalTinnyfIeGayGefr string */
printf(\nstring : %s, string); /* bgajTinnyfIrbs; string */
printf(\nstring : %s, string); /*

getch();
}

ebIeyIgbBalfa abcdefghijkl enaH lTplrbs;kmviFIKW


string : hello
abcdefghijkl
string : abcdefghijkl
+

eyIgGacPab;tMlcab;epmI eGay String Constant tamTMrg;dcU xageRkam


const char str[] = Hello world;

eRkayeBlRbkasenHrYc str minGacpas;brTinny)aneT eRBaHvaRtUv)an


RbkasCacMnYnefredayBakKnwH const rYceTAehIy.
II.2
II.2.1

Tinnyecj nigTinnycUlCa String


TinnyGancUlmanRbePTCa String

xageRkamenHCabNaGnuKmn_sMrab;GanykTinnyRbePT String :
166

GnuKmn_sMrab;Gan String EdlKan Space, tab, \n BI Keyboard.


]TahrN_fa ebIGkvaybBalnUvXa Welcome to BBU enaHGnuKmn_ scanf
nwgGan)anEtBak Welcome b:ueNaH.
+
gets(str) CaGnuKmn_sMrab;GanykbNa Character (String) Edl)an bBalBI
Keyboard rYcPab;eGayeTAbNaFatunImYyrbs; str rhUtdl;eBlNa EdlGkeRbI)ancuc Enter
enaHeTIbcb;karGan. dUecH gets manlTPaBGacGan yk)anTaMg Space nig Tab.
+

II.2.2.

scanf(%s, str);

bgajTinnyEdlmanRbePTCa

String

bNaGnuKmn_EdlmanmuxgarsMrab;bgajTinn y RbePTCa String elIeGRkg; rYmmandUcCa


printf(Test string);
puts(Test string);

GnuKmn_TaMgBIrxagelIenHsuTE tmanmuxgarbgajXa Test string elIeGRkg;


kb:uEnvamanlkNxusKabnicRtg;fa eRkayeBlbgaj String EdlsitkgsBaa bouble quot
elIeGRkg;rYcehIy GnuKmn_ puts nwgbBan Cursor eGaycuHeTAkan; edImbnat;fI.
III. Array of String

Gk)andwgrYcmkehIyfa String GacRtUv)aneKrkSaTukenAkg Array mYy vimaRt.


enAkgcMNucenH Gknwg)aneXIjGMBIrebobeRbI Array BIrvimaRtedIm,IrkSa Tuk String
EdlCYredknImYyrbs;vaRtUv)anpk String mYyerogxn . cUrBinti emIl ]TahrN_xageRkamenH
#include <stdio.h>
#include <conio.h>
void main()
{
char str[2][50] = { {"To be or not to be , "},
{"that is the question"}
};

RbEvgrbs; String TI 1 */
int count2 = 0 ; /* RbEvgrbs; String TI 2 */

int count1 = 0; /*

167

kMNt;RbEvgrbs; String TI 1 */

/*
clrscr();

xNEdlminEmnCasBaa \0 */
count1++; /* begIntMlGefrrab; */
/* kMNt;RbEvgrbs; String TI 2 */

while(str[0][count1] != '\0') /*

while(str[1][count2] != '\0')
count2 ++;
/*

BinitemIletI String str[0] manTMhMRKb;RKan;sMrab;pk String


TaMgBIrxagelIEdrbeT? */

if(sizeof(str[0]) < count1+count2 + 1)


printf("\nNot enough space.");
else
{

cab;epImtMlGefrrab; count2 CafIeLIgvij */

/*
count2 = 0;

cMlgBI

TI bEnmeTAelI

TI

/*
String 2
String 1 */
while((str[0][count1++] = str[1][count2++]) != '\0' );
/*

bgaj String TI 1 eRkayeBlcMlgrYcelIeGRkg; */


printf("\n%s",str[0]);

}
getch();
}

lTplrbs;kmviFIelIeGRkg;KW
To be or not to be , that is the question

]TahrN_TI 2 : eRbI Array 2 vimaRtedIm,IdMerob String


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>

168

RbkasTMrg;GnuKmn_

void arrange(int n, char x[][12]); /*


*/
void main()
{
int i, n=0;
char x[10][12];
clrscr();
printf("Input strings on the difference line \n\n");
printf("press \'end\'to finish\n\n");

GanykbNa String BI Keyboard */

/*
do{

printf("string %d:", n+1);


scanf("%s", x[n]);

eRbobeFobemIlfaetI String Edl


)anbBalmunenHCa end EdrbeT? */

}while (strcmp(x[n++],"end")); /*

bnytMl

/*
n--;

n */

ehAGnuKmn_edIm,IdMerobbNa

/*
arrange(n, x);

bgajbNa

Edl)anbBal */

String

eRkayeBldMerobelIeGRkg; */

/*
String
printf("\n\nString arranged:\n");
for(i=0;i<n;++i)
printf("\nString %d: %s",i+1,x[i]);
getch();
}

RbkasGnuKmn_dMerobbNa

/*
String */
void arrange(int n,char x[][12])
{
char temp[12];
int i,item;
for(item = 0;item <n-1;++item)
/*

kMNt; String tUcCageKenAkgbNa String EdlenAsl; */


for(i = item+1; i<n; ++i)
if(strcmp(x[item], x[i])>0)/*
{ strcpy(temp, x[item]);
strcpy(x[item], x[i]);
strcpy(x[i], temp);
}

brTItaMg */

169

]bmafa ebIGkbBal
hello
abc
efgh
end

lTplelIeGRkg;KW
abc
efgh
hello

IV.

GnuKmn_mYycMnYnsMrab;eRbICamYy
1. strcat sMrab;tPab; String

String

TMrg;GnuKmn_
char *strcat(char *s1, char *s2);

muxgar sMrab;tPab; String s2 BIeRkay String s1ehIyPab;eGayeTA s1.


/*------ kmviFI Prog7_1.C ------*/
#include <string.h>
#include <stdio.h>
#include <conio.h>
void main()
{
char destination[25];
char *blank = " ", *c = "C++", *turbo = "Turbo";
clrscr();

cMlg

eGayeTA String destination */

bEnm

BIeRkay String destination */

/*
String turbo
strcpy(destination, turbo);
/*
String blank
strcat(destination, blank);

bEnm

BIeRkay String destination */

/*
String c
strcat(destination, c);

170

bgaj

/*
String destination
printf("%s\n", destination);
getch();

elIeGRkg; */

lTplbgajelIeGRkg;KW
Turbo C++

strchr EsVgrktUrGkSrmYyenAkg String (tYGkSrdMbUgbMput)

2.

TMrg;GnuKmn_
char *strchar(char *s , int ch)

muxgar EsVgrktYGkSr ch dMbUgbMputkg String s. RbsinebIrkeXIjenaH


GnuKmn_nwge)aHGasydanrbs;tGY kSr ch kg String s EtebIpy eTAvijGnuKmn_e)aH tMl NULL.
/*------ kmvIFI Prog7_2.C ------*/
#include <string.h>
#include <stdio.h>
#include"conio.h"
void main()
{
char string[25];
char *ptr, c = 'r'; /* c
clrscr();

pktYGkSrEdlRtUvEsVgrkkg String */

cMlg

eGayeTAGefr string */

/*
String constance
strcpy(string, "hitr ssdferilsdkf");

EsVgrktYGkSr c enAkg String string ebIeXIj enaHPab;Gasydan


rbs;tYGkSrkg string enaHeGayeTA Pointer ptr */

/*

ptr = strchr(string, c);

RbsinebI xusBI

enaH)annyfa)anrkeXIj

if (ptr) /*
ptr
NULL
c */
printf("The character %c is at position: %d\n", c, ptr-string);

RbsinebIrk kg

mineXIj

else /*
c
string
*/
printf("The character was not found\n");
getch();
}

171

lTplelIeGRkg;KW
The character r is at position: 3

strrchr EsVgrktYGkSrmYyEdlenAxageRkaybgs;n String

3.

TMrg;GnuKmn_
char *strrchr(char *s , int ch);

muxgar EsVgrktYGkSr ch EdlsitenAcugeRkaybgs;kg String s. ebI sinrkeXIj


enaHGnuKmn_ngw e)aHGasydanrbs;tYGkSr ch kg String s EtebIpy
eTAvijenaHGnuKmn_nwge)aHtMl NULL.
/*------- kmviFI Prog7_3.C --------*/
#include <string.h>
#include <stdio.h>
#include"conio.h"
void main()
{
char string[25];
char *ptr, c = 'o'; /* c
clrscr();

pktYGkSrEdlRtUvEsVgrkkg String */

cMlg

eGayeTAGefr

/*
String constance
string */
strcpy(string, "Welcome to cambodia");

EsVgrktYGkSr c eRkayeKbMputkg String string ebIeXIj enaHPab;


Gasydanrbs;tYGkSrkg string enaHeGayeTA Pointer ptr */
/*

ptr = strrchr(string, c);

RbsinebI xusBI

enaH)annyfa)anrkeXIj

if (ptr) /*
ptr
NULL
c */
printf("The character %c is at position: %d\n", c, ptr-string);

RbsinebIrk kg

mineXIj

else /*
c
string
*/
printf("The character was not found\n");
getch();
}

172

lTplelIeGRkg;KW
The character o is at position: 15

4.

strcmp eRbobeFob String BIr edayEbgEckGkSrtUc nigGkSrFM

TMrg;GnuKmn_
int strcmp(char *s1, char *s2);

muxgarrbs;GnuKmn_ KWsMrab;eRbobeFobrvag String cMnYnBIrKW String s1 Ca mYy String s2


edaymankarEbgEckGkSrtUc nigGkSrFM. cUrBinitemIl]TahrN_
xageRkamedIm,IEsVgyl;GMBIrebobeRbIGnuKmn_.
eRkayeBleRbIGnuKmn_enH ebIeyIgTTYl)antMlBIGnuKmn_KW
+ tMl < 0 RbsinebI s1 < s2
+ tMl = 0 RbsinebI s1 = s2
+ tMl > 0 RbsinebI s1 > s2
kmviFI

/*------Prog7_4.C --------*/
#include <string.h>
#include <stdio.h>
#include <conio.h>
void main()
{
char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
int ptr;
clrscr();

eRbobeFob

/*
String buf2
ptr = strcmp(buf2, buf1);

CamYy buf1 */

RbsinebI

FMCag

if (ptr > 0) /*
buf2
buf1 */
printf("buffer 2 is greater than buffer 1\n");

pyeTAvijRbsinebI

tUcCag

else /*
buf2
buf1 */
printf("buffer 2 is less than buffer 1\n");

eRbobeFob

/*
String buf2
ptr = strcmp(buf2, buf3);

CamYy buf3 */

173

RbsinebI

FMCag

if (ptr > 0) /*
buf2
buf3 */
printf("buffer 2 is greater than buffer 3\n");

pyeTAvijRbsinebI

tUcCag

else /*
buf2
buf3 */
printf("buffer 2 is less than buffer 3\n");
getch();
}

lTplrbs;kmviFIelIeGRkg;KW
buffer 2 is greater than buffer 1
buffer 2 is less than buffer 3

5.

strcmpi eRbobeFob String BIr edayKankarEbgEckGkSrtUcFM

TMrg;GnuKmn_
int strcmpi(char *s1 , char *s2);

GnuKmn_enHkeFVIkardUcKaCamYy strcmp Edr b:uEnvaminEbgEckGkSrtUcFMeT.


)annyfavacat;Tuk AbCd kdUcCa ABCD nig kdUcCa abcd Edr.
6.

strcpy cMlg String mYyeGayeTA String mYyeTot

TMrg;GnuKmn_
char *strcpy(char *s1, char *s2);

muxgarrbs;GnuKmn_KW cMlg String s2 eGayeTA String s1 EteRkayeBl cMlgrYc String


s2 minmanERbRbYltMleLIy. eBlenHTinnycas;rbs; String s1
RtUv)anCMnYseTAedayTinnyfIrbs; String s2 edIm,Igayyl; cUrGkRtlb;eTA
BinitemIl]TahrN_ Prog7_2.C nig Prog7_3.C nTMBrTI 243 nig 244 xagelI.
7.

strcspn kMNt;TItaMgdMbUgrbs;tYGkSrNamYykg String em

TMrg;GnuKmn_
int strcspn(char *s, char *schild);

174

GnuKmn_enHmanmuxgarBinitbNa Character kg String s mgmYy cab;BI k,al String s


eTArhUtdl;xagcugn String s EdlkgxNenaH RbsinebIman CYb Character
NamYyEdlmanenAkg String schild enaHkarBinitRtUv)anbBab; Pam
bnab;mkPab;tMlTItaMgrbs; Character enAeBlva)anCYbenaH eGayeTAeQaH rbs;GnuKmn_.
kmviFI

Prog7_5.C -------*/
/*-----#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <alloc.h>
void main()
{
char *string1 = "1234567890";
char *string2 = "747DC8";
int length;
clrscr();

BinitemIletItYGkSrrbs; string2 manenAkg string1 EdrbeT?


ebImanetIsitenARtg;TItaMgTIb:unann string1 */

/*

length = strcspn(string1, string2);


printf("Character where strings intersect is at position %d\n", length);
getch();
}

lTplrbs;kmviFIKW
Character where strings intersect is at position 3

GnuKmn_e)aHtMl 3 eRBaHeBl Scan string1 dl;TItaMgTI 3 CYbtYelx 4 eday 4


mankg string2 dUecHvakbQb;kar Scan RtwmenaH ehIyke)aHTItaMg enaHeGayeTAGefr length
Etmg.
8.

strspn kMNt;TItaMgdMbUgrbs;tYGkSrNamYykg String em EdlKanenAkg String kUn

TMrg;GnuKmn_
int strspn(char *s, char *schild);

175

GnuKmn_nwgBinit String s mYytYmg RbsinebIkg s vaCYbnUv Character


NamYyEdlKanenAkg String schild enaHvanwgbQb;kar Scan BinitPam ehIy
ke)aHtMlTItaMgEdlva)an Scan dl;enAeBlbBab;enaH eGayeTAeQaHrbs; GnuKmn_.
kmviFI

/*----Prog7_6.C ------*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(void)
{
char *string1 = "1234567890";
char *string2 = "1234abcd567";
int length;
clrscr();
length = strspn(string1, string2);
printf("Character where strings differ is at position %d\n", length);
getch();
return 0;
}

lTplelIeGRkg;KW
Character where strings differ is at position 7

TTYl)antMl 7 BIeRBaH enAeBlva Scan dl;TItaMgTI 7 n string1 vak)anCYb 8


Edl 8 enHBMumanenAkg string2 eT dUecHvakbQb;kar Scan RtwmenH
ehIye)aHtMlTItaMgeBlbBab;KW 7 enaHeGayeTAeQaHGnuKmn_Etmg.
length

9.

strdup cMlg String mYyeTATukkg Memory fIEdl)anpt;pg; edayGnuKmn_ strdup

TMrg;GnuKmn_
char *strdup(char *s);

GnuKmn_enHmanmuxgarsMrab;pt;pg; Memory edIm,Ipk String EdlcMlg )anBI String s.


ebIGnuKmn_Gnuvtkargar)aneCaKCy enaHGnuKmn_ngw e)aH Gasy- danrbs;bNM Memory
Edlva)anptp; g e; naH ebIpyeTAvijvanwge)aHtMl NULL.
176

kmviFI

Prog7_7.C ------*/
/*----#include <stdio.h>
#include <string.h>
#include <alloc.h>
#include <conio.h>
void main()
{
char *dup_str, *string = "abcde";
clrscr();

pt;pg;

eGayeTA dup_str edIm,Ipk String EdlcMlgecj BI String string

bgaj

elIeGRkg; */

/*
Memory
*/
dup_str = strdup(string);
/*
dup_str
printf("%s\n", dup_str);

bgajGasydanrbs;

/*
string */
printf("string address :%d\n",string);

bgajGasydanrbs;

/*
dup_str */
printf("New address :%d\n",dup_str);

rMedaH

/*
Memory
free(dup_str);
getch();

Edl dup_str kMBugEteRbIR)as;ecjvij */

lTplrbs;kmviFIKW
abcde
string address : 170
new address : 1484

10.

stricmp eRbobeFob String BIredayKankarEbgEckGkSrtUcFM

TMrg;GnuKmn_
int stricmp(char *s1 , char *s2);

dMeNIrkarrbs;vadUcKaeTAnwgdMeNIrkarrbs;GnuKmn_ strcmpi Edr cMENk


lTplrbs;vavij KWeGaydUcKaCamYylTplrbs;GnuKmn_ strcmp b:uEnGnuKmn_
enHeRbobeFobedayKankarEbgEckGkSrtUcGkSrFMeT.
177

kmviFI

Prog7_8.C */
/*
#include <string.h>
#include <stdio.h>
#include <conio.h>
void main()
{
char *buf1 = "BBB", *buf2 = "bbb";
int ptr;
clrscr();

eRbobeFob

CamYynwg buf2 */

/*
String buf1
ptr = stricmp(buf2, buf1);

RbsinebI

FMCag

RbsinebI

tUcCag

if (ptr > 0) /*
buf2
buf1 */
printf("buffer 2 is greater than buffer 1\n");
if (ptr < 0) /*
buf2
buf1 */
printf("buffer 2 is less than buffer 1\n");

RbsinebI

nig

dUcKa */

if (ptr == 0) /*
buf2
buf1
printf("buffer 2 equals buffer 1\n");
getch();
}

lTplrbs;kmviFIelIeGRkg;KW
buffer 2 equals buffer 1

11. strlen kMNt;RbEvgrbs; String

TMrg;GnuKmn_
int strlen(char *s);

GnuKmn_enHmantYnaTIsMrab;kMNt;cMnYn Character Edlmankg String Etva


min)anrab;TaMgsBaabBab; String KW \0 eT.

178

kmviFI

/*------Prog7_9.C -------*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
char *string = "Borland International";
clrscr();
printf("%d\n", strlen(string));
getch();
}

lTplrbs;kmviFIelIeGRkg;KW
21

12.

strlwr brBIGkSrFMeTACaGkSrtUcTaMgGs;

TMrg;GnuKmn_
char *strlwr(char *s);

muxgarrbs;GnuKmn_KW bNatYGkSrFMkg String s RtUv)anbreTACaGkSrtUc vijTaMgGs;.


kmviFI

Prog7_10.C --------*/
/*-----#include <stdio.h>
#include <string.h>
#include"conio.h"
void main()
{
char *string = "Borland International";
clrscr();
printf("String prior to strlwr : %s\n", string);

brBIGkSrFMeTACaGkSrtUcvijTaMgGs; */

/*
strlwr(string);
printf("String after strlwr :
getch();

%s\n", string);

lTplrbs;kmviFIelIeGRkg;KW
String prior to strlwr : Borland International
String after strlwr : borland international

179

13. strncat bEnm n tYGkSrrbs; String source eGayeTA String destination

TMrg;GnuKmn_
char *strncat(char *s1 , char *s2 , int n);

muxgarrbs;GnuKmn_ KWPab;bNa Character cMnYn n tYdMbUgrbs; String s2 eGayeTA


String s1. RbsinebI n FMCagRbEvgrbs; s2 enaHvanwgPab;tMl s2 TaMgmUlbnmBIeRkay s1
Etmg.
/*------ kmviFI Prog7_11.C ------*/
#include <string.h>
#include <stdio.h>
#include <conio.h>
void main()
{
char destination[25];
char *source = " States in usa";
clrscr();

cMlg

eGayeTA destination */

/*
String Constance
strcpy(destination, "United");

tPab; tYGkSrdMbUgrbs;

/*
7
source
strncat(destination, source, 7);

bgaj

/*
String destination
printf("%s\n", destination);
getch();

eGayeTA destination */

elIeGRkg; */

lTplrbs;kmviFIelIeGRkg;KW
United States

14. strncmp eRbobeFob n tYGkSrdMbUgrbs; String BIr

TMrg;GnuKmn_
int strncmp(char *s1 , char *s2 , int n);

180

GnuKmn_enHmanmuxgareFVIkareRbobeFob n tYGkSrdMbUgrbs; String s1 CamYynwg n


tYGkSrdMbUgrbs; String s2 edaymankarEbgEckGkSrtUcFM. tMl
rbs;GnuKmn_EdlnwgTTUl)anKW
tMl < 0 RbsinebI n tYdMbUgrbs; s1 tYcCag n tYdMbUgrbs; s2
tMl = 0 RbsinebI n tYdMbUgrbs; s1 dUcKaCamYy n tYdMbUgrbs; s2
tMl > 0 RbsinebI n tYdMbUgrbs; s1 FMCag n tYdMbUgrbs; s2
kmviFI

/*----Prog7_12.C -----*/
#include <string.h>
#include <stdio.h>
#include <conio.h>
void main()
{
char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";
int ptr;
clrscr();

eRbobeFob tYdMbUgrvag

nig

eRbobeFob tYdMbUgrvag

nig

/*
3
buf2
buf1 */
ptr = strncmp(buf2, buf1,3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
else
printf("buffer 2 is less than buffer 1\n");
/*
3
buf2
buf3 */
ptr = strncmp(buf2,buf3,3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3\n");
else
printf("buffer 2 is less than buffer 3\n");
getch();
}

lTplrbs;kmviFIKW
buffer 2 is greater than buffer 1
buffer 2 is less than buffer 3

181

15. strnicmp eRbobeFob n tYdMbUgrbs; String BIredayKankarEbg

EckGkSrtUcFM

TMrg;GnuKmn_
int strnicmp(char *s1 , char *s2 , int n);

eFVIkardUcKaCamYy strncmp Edr EtvaKankarEbgEckGkSrtUc nigGkSrFM eLIy.


kmviFI

/*----Prog7_13.C ------*/
#include <string.h>
#include <stdio.h>
#include"conio.h"
void main()
{
char *buf1 = "BBBccc", *buf2 = "bbbccc";
int ptr;
clrscr();
ptr = strnicmp(buf2, buf1, 3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
if (ptr < 0)
printf("buffer 2 is less than buffer 1\n");
if (ptr == 0)
printf("buffer 2 equals buffer 1\n");
getch();
}

lTplrbs;kmviFIKW
buffer 2 equals buffer 1

16. strncpy cMlg n tYGkSrBI String source eGayeTA String destination

TMrg;GnuKmn_
char *strncpy(char *s1 , char *s2 , int n);

GnuKmn_enHmanmuxgarcMlg n tYdMbUgrbs; String s2 eGayeTA String s1


edayTinnycas;rbs; S1 RtUv)at;bg;.

182

kmviFI

/*------Prog7_14.C -------*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{ char string[10];
char *str1 = "abcdefghi";
clrscr();

cMlg tYdMbUgrbs;

/*
3
str1
strncpy(string, str1, 3);

dak;sBaabBab;

/*
String
string[3] = '\0';
printf("%s\n", string);
getch();

eGayeTA string */

enAFatuTI 4 rbs; string */

lTplelIeGRkg;KW
abc

17. strnset

br

n tYGkSrdMbUgrbs; String

edaytYGkSrepSgvij

TMrg;GnuKmn_
char *strnset(char *s , int c , int n);

muxgarrbs;GnuKmn_ strnset KWRtUvCMnYs n tYdMbUgrbs; string s eday Character c vij.


kmviFI

Prog7_15.C ---------*/
/*------#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
char *string = "abcdefghijklmnopqrstuvwxyz";
char letter = 'x';
clrscr();
printf("String before strnset: %s\n", string);

CMnYs tYdMbUgrbs;

edayGkSr

/*
13
string
x */
strnset(string, letter, 13);
printf("String after strnset: %s\n", string);
getch();

183

lTplrbs;kmviFIKW
String before strnset: abcdefghijklmnopqrstuvwxyz
String after strnset: xxxxxxxxxxxxxnopqrstuvwxyz

18. strrev RtLb;bRBaas;tYGkSrrbs; String

TMrg;GnuKmn_
char *strrev(char *s);

GnuKmn_enHmanmuxgarbRBaas;bNatYGkSrkg String s BIxagcugmkxag k,alvij.


ebI)anGnuvt)ansMerc GnuKmn_nwge)aHGasydanrbs; string Edl)an
bRBaas; EtebIpyeTAvijenaHGnuKmn_nwge)aHtMl NULL.
kmviFI

Prog7_16.C ------*/
/*-----#include <string.h>
#include <stdio.h>
#include <conio.h>
void main()
{
char *forward = "string";
clrscr();
printf("Before strrev(): %s\n", forward);

bRBaas;

/*
String forward */
strrev(forward);
printf("After strrev(): %s\n", forward);
getch();
}

lTplrbs;kmviFI
Before strrev():string
After strrev():gnirts

19. strset CMnYsbNa Character rbs; String mYyeday Character ch vij

TMrg;GnuKmn_
184

char *strset(char *s,int ch);

GnuKmn_enHmanmuxgarbrbNatYGkSrTaMgGs;rbs; String s edaytYGkSr Edlman ASCII


pkeday ch vij.
kmviFI

Prog7_17.C -------*/
/*-----#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{ char string[10] = "123456789";
char symbol = 'c';
clrscr();

printf("Before strset(): %s\n", string);

brbNatYGkSrrbs;

eday

/*
string
symbol
strset(string, symbol);
printf("After strset(): %s\n", string);
getch();

vij */

lTplrbs;kmviFI
Before strset(): 123456789
After strset(): ccccccccc

20. strstr EsVgrk String mYykg String mYyepSgeTot

TMrg;GnuKmn_
char *strstr(char *s1,char *s2);

GnuKmn_enHnwgEsVgrk String s2 Edl)anelceLIgdMbUgbgs;kg String s1.


ebIsinCarkeXIjenaHGnuKmn_nwgGasydanrbs; String s2 EdlkMBugEt enAkg String s1 enaH
EtebIpyeTAvij vanwge)aHtMl NULL.

185

kmviFI

Prog7_18.C ------*/
/*-----#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
char *str1 = "Borland International", *str2 = "nation", *ptr;
clrscr();

EsVgrkemIletIman enAkg EdrbeT? */

/*
s2
s1
ptr = strstr(str1, str2);
if(ptr==NULL)
printf(\nNot found);
else
printf("The substring is: %s\n", ptr);
getch();
}

lTplrbs;kmviFIKW
The substring is: national

21. strupr

brBIGkSrtUceTAGkSrFM

TMrg;GnuKmn_
char *strupr(char *s);

bNatYGkSrtUckg String s nwgRtUv)anbr eTACaGkSrFMvji TaMgGs;. eRkay eBlbrrYc


GnuKmn_nwge)aHGasydanrbs; String s.
kmviFI

Prog7_19.C ------*/
/*----#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{
char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;
clrscr();

186

brbNatYGkSrrbs; String string eGayeTACaGkSrFMvij */

/*
ptr = strupr(string);
printf("%s\n", ptr);
getch();
}

lTplrbs;kmviFIelIeGRkg;KW
ABCDEFGHIJKLMNOPQRSTUVWXYZ

sMNYr
1.
2.

enAkg String etIsBaa \0KWCaGVI? tMl ASCII KWb:unan?


cUrniyayGMBIrTMrg;rkSaTukTinnynkarRbkasxageRkam
char *str = My String;

3.

niyayGMBIPaBxusKankareRbI scanf CamYy gets edIm,IGan String?

=====*=====

187

You might also like