#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
// Đo Độ DÀi chuổi
int STRLEN(char *s)
{int Diem=0;while(s[++Diem]!=0){};return Diem;}
// 2.hàm coppy coppy chuoi
void STRCPY(char *S1,char *S2)
{int Lenth=STRLEN(S2);for(int i=0;i<Lenth;i++){S1[i]=S2[i];}S1[Lenth]='\0';}
// 3.Hàm STRDUP Sao Chép Chuổi
char* STRDUP(char *S1)
{
int Lenth=STRLEN(S1);
char *P=(char *)malloc((Lenth+1)*sizeof(char));
for(int i=0;i<Lenth+1;i++)
{
P[i]=S1[i];
}
P[Lenth]='\0';
return P;
free(P);
}
// 4.Chuyển Chữ Thường Thành Chữ Hoa
void STRLWR(char *S)
{
int Lenth=STRLEN(S);
for(int i=0;i<Lenth;i++)
{
if(S[i]>='A'&&S[i]<='Z')
{
S[i]+=32;
}
}
}
// 5.chuyển chữ thường thành hoa
void STRUPR(char *S)
{
int Lenth=STRLEN(S);
for(int i=0;i<Lenth;i++)
{
if(S[i]>='a'&&S[i]<='z')
{
S[i]-=32;
}
}
}
// 5.Hàm Hoán Vị
void HOANVI(char &A,char &B)
{ char Temr=A;A=B;B=Temr;}
// 6.Hàm Đảo Chuổi
void STRREV(char *S)
{
int Lenth=STRLEN(S);
for(int i=0;i<Lenth/2;i++)
{
HOANVI(S[i],S[Lenth-i-1]);
}
S[Lenth]='\0';
}
// 7.Hàm So Sánh 2 Chuổi
int STRCMP(char *S1,char *S2)
{
int Lenth1=STRLEN(S1);
int Lenth2=STRLEN(S2);
for(int i=0;i<Lenth2;i++)
{
if(S1[i]>S2[i])
{
return 1;
}
else if(S1[i]<S2[i])
{
return -1;
}
}
if(Lenth1>Lenth2)
{
return 1;
}
else if(Lenth1<Lenth2)
{return -1;
}
else
return 0;
}
// 8.Tìm Chuổi Trong Chuổi
int STRSTR(char *S1,char *S2)
{
int Lenth1=STRLEN(S1);
int Lenth2=STRLEN(S2);
int Start;
bool check;
for(int i=0;i<Lenth1;i++)
{
if(S1[i]==S2[0])
{
Start=i;check= true;int Tem=Start;
for(int j=1;j<Lenth2;j++)
{
if(S1[++Tem]!=S2[j])
{
check=false;
break;
}
}
if(check==true)
{
return Start;
}
}
}
return -1;
}
int main()
{//1 Đo Độ DÀi chuổi
char S[30]="Anh Chuc dep Trai";int K=STRLEN(S);printf("Do Dai Chuoi La:%d\n",K);
// 2.hàm coppy coppy chuoi
char S1[40];STRCPY(S1,"Anh Chuc Dep Trai");printf("chuoi sao chep la:%s\n",S1);
// 3.Hàm STRDUP Sao Chép Chuổi
char S2[34]="anh chuc dep trai";char *C=STRDUP(S2);printf("chuoi sao chep la :%s\n",C);
// 4.Chuyển Chữ Thường Thành Chữ thường
char S3[]="ANH CHUC DEP TRAI";STRUPR(S3);printf("sau khi chuyen thanh chu thuong: %s\n",S3);
// 5.chuyển chữ thường thành hoa
char S4[]="anh chuc dep trai va cute";STRLWR(S4);printf("sau khi chuyen thanh chu hoa: %s\n",S4);
// 6.Hàm Đảo Chuổi
char S5[]="anh chuc dep trai va ";STRREV(S5);printf("sau khi dao chuoi se la: %s\n",S5);
// 7.Hàm So Sánh 2 Chuổi STRCMP
char S6[]="awe";char S7[]="awe";int kq=STRCMP(S6,S7);printf("%d",kq);
// 8.Hàm Tìm Chuổi Trong Chuổi STRSTR
char S8[]="nam mo a di da phat";char S9[]="mo";int l=STRSTR(S8,S9);printf("%d",l);
getch();
return 0;
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.