
Baìi táûp Tin hoüc Âaûi cæång 122
Pháön VI : KIÃØU XÁU CHÆÎ
1. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strcpy.
a.Khai baïo
b.Cäng duûng: sao ch
char *strcpy(char *dest, const char *src);
eïp mäüt xáu chæî vaìo xáu chæî khaïc
h>
tring.h>
g[100];
char *str1 = "Khoa Cong Nghe Thong Tin";
uï phaïp vaì chæïc nàng haìm strcat.
dest, const char *src);
äüt xáu chæî vaìo 1 xáu khaïc
.h>
stdio.h>
>
c = "Ngoai Ngu Hoa Khanh";
m";
st1);
strcat(st,blank);
strcat(st,c);
c. Vê duû:
include <stdio.#
#include <s
#include <conio.h>
int main(void)
{
clrscr();
char strin
strcpy(string, str1);
printf("%s\n", string);
getch();
}
2. Tçm hiãøu c
a.Khai baïo
char *strcat(char *
b.Cäng duûng: Näúi m
c. Vê duû:
#include <string
#include <
#include <conio.h
int main(void)
{
clrscr();
char st[25];
char *blank = " ", *
char *st1 = "Trung Ta
strcpy(st,
printf("%s\n",st );
getch();
}
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông

Baìi táûp Tin hoüc Âaûi cæång 123
3. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strcmp
onst char*s2);
ûng: So saïnh 2 xáu chæî
m nãúu s1<s2
nãúu s1=s2
nãúu s1>s2
û:
clude <string.h>
h>
s2;
ntf(" Nhap chuoi s2=");
ts(s2);
cuï phaïp vaì chæïc nàng cuía haìm strlen
a.Khai baïo
t char *s);
ü daìi cuía xáu chæî
h>
clude <string.h>
io.h>
void)
ar *string = "Khoa Cong Nghe Thong Tin -Dien tu Vien
ong";
cuï phaïp vaì chæïc nàng cuía haìm strlwr
a.Khai baïo
int strcmp(const char *s1, c
b.Cäng du
+ Giaï trë traí vãö säú á
+ Giaï trë traí vãö =0
+ Giaï trë traí vãö >0
c. Vê du
#in
#include <stdio.
#include <conio.h>
main()
{
char *s1,*
printf(" Nhap chuoi s1=");
gets(s1);
pri
ge
printf("%i",strcmp(s1,s2));
getch();
}
4. Tçm hiãøu
size_t strlen(cons
b.Cäng duûng: Láúy âä
c. Vê duû:
#include <stdio.
#in
#include <con
int main(
{
clrscr();
ch
Th
printf("%d\n", strlen(string));
getch();
}
5. Tçm hiãøu
a.Khai baïo
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông

Baìi táûp Tin hoüc Âaûi cæång 124
char *strlwr(char *s);
áu chæî sang chæî thæåìng
c. Vê duû:
h>
clude <string.h>
nio.h>
ring = "Borland International";
printf("chuoi truoc khi doi: %s\n", string);
strlwr(string);
etch();
huí tuûc strupr
*s);
chæî sang chæî hoa
Vê duû:
h>
clude <conio.h>
tring.h>
");
g);
/* converts string to upper case characters */
ptr = strupr(string);
getch();
Khai baïo
*s, int ch, size_t n);
yï tæû âáöu thaình kyï tæû ch
b.Cäng duûng: Âäøi x
#include <stdio.
#in
#include <co
int main(void)
{
clrscr();
char *st
printf("Chuoi sau khi doi: %s\n", string);
g
}
6. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía t
a.Khai baïo
char *strupr(char
b.Cäng duûng: Âäøi xáu
c.
#include <stdio.
#in
#include <s
int main(void)
{
clrscr();
char *string, *ptr;
printf("Nhap chuoi vao
gets(strin
printf("%s\n", ptr);
}
7. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía thuí tuûc strnset
a.
char *strnset(char
b.Cäng duûng: Âàût n k
c. Vê duû:
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông

Baìi táûp Tin hoüc Âaûi cæång 125
#include <stdio.h>
clude <conio.h>
tring.h>
ter = 'x';
printf("Chuoi truoc khi dat: %s\n", string);
strnset(string, letter, 13);
ï phaïp vaì chæïc nàng cuía thuí tuûc strnset
*s, int ch);
í caïc kyï tæû cuía s thaình ch
g.h>
onio.h>
printf(" Truoc khi dat: %s\n", string);
strset(string, symbol);
getch();
char *s, int c);
on troí chè âãún c nãúu khäng traí vãö NULL
Vê duû:
h>
lude <stdio.h>
#in
#include <s
int main(void)
{
clrscr();
char *string = "abcdefghijklmnopqrstuvwxyz";
char let
printf("Chuoi sau khi dat: %s\n", string);
getch();
}
8. Tçm hiãøu cu
a.Khai baïo
char *strset(char
b.Cäng duûng: Âàût táút ca
c. Vê duû:
clude <strin#in
#include <c
#include <stdio.h>
int main(void)
{
clrscr();
char string[10] = "123456789";
l = 'c'; char symbo
printf("Sau khi dat: %s\n", string);
}
9. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strnset
a.Khai baïo
char *strchr(const
b.Cäng duûng: Traí vãö c
c.
#include <conio.
#inc
#include <string.h>
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông

Baìi táûp Tin hoüc Âaûi cæång 126
int main(void)
{
strchr(string, c);
r)
d\n", c, ptr-
else
printf("The character was not found\n");
char *s, int c);
áön xuáút hiãûn cuäúi cuìng cuía c trong s
nclude <string.h>
h>
clude <conio.h>
trrchr(string, c);
r)
d\n", c, ptr-
else
printf("The character was not found\n");
char string[15];
char *ptr, c = 'r';
strcpy(string, "This is a string");
ptr =
if (pt
printf("The character %c is at position: %
string);
getch();
}
10. Tçm hiãøu cuï phaïp vaì chæïc nàng cuía haìm strnset
a.Khai baïo
char *strrchr(const
lb.Cäng duûng: Traí vãö
c. Vê duû:
#i
#include <stdio.
#in
int main(void)
{
char string[15];
char *ptr, c = 'r';
strcpy(string, "This is a string");
ptr = s
if (pt
printf("The character %c is at position: %
string);
getch();
}
Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông