#include<stdio.h>
#include<string.h>
int main(){
///Mảng ký tự (Chuỗi - String): Là một dãy các
///ký tự đặt liên tục nhau, kết thúc bằng ký tự
///'\0' (tương đương với NULL).
///*Khai báo mảng ký tự (chuỗi):
///char tên_mảng[size];
///Ví dụ:
char hoTen[30];///khai báo 1 mảng ký tự có tên
///hoTen, có kích thước 30 <=> khai báo 1 chuỗi
///có tên hoTen, có kích thước tối đa 30.
///*Nhập liệu cho mảng ký tự (chuỗi):
printf("\nMoi nhap 1 chuoi: ");
gets(hoTen);
///*Hiển thị mảng ký tự (chuỗi):
printf("\n%s",hoTen);
puts("");
puts(hoTen);
///*Một số hàm xử lý chuỗi: Những hàm này nằm
///trong thư viện <string.h>
///1. strlen()
printf("\n%d",strlen(hoTen));
char hoTen1[30];
printf("\nNhap lieu cho hoTen1: ");
gets(hoTen1);
//hoTen=hoTen1;
///2. strcpy()
//strcpy(hoTen,hoTen1);
printf("\n%s",hoTen);
///3. strcat()
//strcat(hoTen,hoTen1);
printf("\n%s",hoTen);
///4. strchr()
char c='A';
if(strchr(hoTen,c)!=NULL){
printf("\nTim thay");
}else{
printf("\nKhong tim thay");
}
//printf("\n%s",strchr(hoTen,c));
///5. strstr()
if(strstr(hoTen,hoTen1)!=NULL){
printf("\nTim thay chuoi");
}else{
printf("\nKhong tim thay chuoi");
}
//printf("\n%s",strstr(hoTen,hoTen1));
///6. strrev()
//strrev(hoTen);
printf("\n%s",hoTen);
///7. strlwr()
//strlwr(hoTen);
printf("\n%s",hoTen);
///8. strupr()
//strupr(hoTen);
printf("\n%s",hoTen);
///9. strcmp(str1,str2)
///abcdef123456 sda fsd fasd fasdf dsas f
///abdce
///Thuong
///Tu
///Nếu trả về 1 số >0 => str1 lớn hơn str2
///Nếu trả về 1 số =0 => str1 giống hệt str2
///Nếu trả về 1 số <0 => str1 bé hơn str2
printf("\n%d",strcmp(hoTen,hoTen1));
///Lấy ký tự đầu tiên của hoTen => hoTen[0]
///Lấy ký tự thứ i => hoTen[i-1]
return 0;
}