STRCMP LÀ GÌ

Buổi trước bọn họ vừa cùng nhau đi tìm phát âm về chuỗi vào C. Buổi bây giờ Lập trình không cực nhọc đã cùng các bạn đi tìm kiếm phát âm một tlỗi viện cung ứng rất nhiều hàm để triển khai việc với chuỗi – đó là thỏng viện string.h, với chúng ta vẫn cùng nhau đi tìm gọi lần lượt những hàm vào thư viện string.h nhé.

Bạn đang xem: Strcmp là gì

Bạn đang xem: Hiện thực cùng áp dụng hàm strcmp vào c++ là gì, hỏi về strcmp() vào c

Thỏng viện string.h trong C

Đây là tlỗi viện cung cấp rất nhiều hàm hữu ích giúp chúng ta thuận lợi để gia công vấn đề cùng với chuỗi. Để thực hiện những đoạn code vào nội dung bài viết này, bạn vui vẻ thêm thỏng viện sau:

Ngay dưới đây, bọn họ sẽ thuộc có tác dụng thân quen với những hàm vào tlỗi viện string.h được thực hiện phổ cập nhé.

Các hàm vào tlỗi viện string.h

Mình vẫn đi qua từng hàm, cùng mỗi hàm đông đảo sẽ sở hữu được hầu như ví dụ cụ thể cho chính mình.

Hàm strlen – hàm rước chiều lâu năm chuỗiHàm strcmp – hàm đối chiếu 2 chuỗi

Trong ngữ điệu C, chúng ta thiết yếu cần sử dụng lốt == để đối chiếu 2 chuỗi. Lý bởi vì là vày khi bạn truy nã xuất thương hiệu chuỗi thì thực tế là bạn đang truy tìm xuất cho tới địa chỉ của chính nó chứ không phải quý giá. Xem ví dụ sau:

Quý Khách thấy đấy, đây là 2 hệ trọng khác biệt. Do kia, nếu bạn sử dụng == để đối chiếu thì bạn đang đối chiếu 2 liên hệ chđọng chưa hẳn mẫu bạn muốn đâu. Đó là nguyên do bọn họ đề nghị hàm strcmp().

Giá trị trả về của hàm này các bạn xem trong bảng dưới đây:

Giá trị trả vềGiải thíchmột trong những nguyên Khi ký từ bỏ đầu tiên của 2 chuỗi không giống nhau và ký kết từ này sống chuỗi str1 có mức giá trị nhỏ dại rộng sinh sống chuỗi str2giá trị 0nhị chuỗi tương đương nhaumột trong những nguyên > 0khi ký trường đoản cú đầu tiên của 2 chuỗi rất khác nhau cùng cam kết trường đoản cú này ở chuỗi str1 có mức giá trị lớn hơn sinh hoạt chuỗi str2

Xem ví dụ sau đây:

Vai trò: Copy quý hiếm của chuỗi mối cung cấp và lưu lại vào chuỗi đích. Bạn đề xuất cần sử dụng hàm này lúc mong mỏi gán giá trị của chuỗi này đến chuỗi khác vắt vị sử dụng dấu = nhé.

Hàm này trả về nhỏ trỏ trỏ cho tới địa chỉ lộ diện thứ nhất của cam kết từ c. Còn hàm thì trả về vị trí sau cùng. Nếu không sống thọ, trả về nhỏ trỏ NULL.

Hàm này kiếm tìm tìm sự xuất hiện thêm của chuỗi bé sub vào chuỗi str. Nếu không tìm thấy thì trả về con trỏ NULL. Nếu kiếm tìm thấy thì trả về nhỏ trỏ trỏ tới vị trí kiếm tìm thấy.

Tại sao lại là “khong kho”? Bởi bởi vì chữ “khong” có chữ “kho”.

Trên đó là những hàm vào tlỗi viện string.h thực hiện các. quý khách hàng hoàn toàn có thể xem không thiếu những hàm của tlỗi viện string.h sống liên kết vào tư liệu xem thêm.

Tài liệu tmê man khảo

Các nội dung bài viết trong khóa họcBài trước: Bài 56. Chuỗi trong CBài sau: Bài 58. Đảo ngược chuỗi vào C/C++


*

Lập Trình Không Khó là một xã hội chia sẻ cùng huấn luyện và giảng dạy thiết kế phi ROI hàng đầu trên toàn nước.


Hàm int strcmp(const char *str1, const char *str2) đối chiếu chuỗi được trỏ tới vị sr1 cùng với chuỗi được trỏ cho tới bởi srt2.

int strcmp(const char *str1, const char *str2)

str1 -- Đây là chuỗi đầu tiên và để được đối chiếu.

str2 -- Đây là chuỗi thứ hai sẽ được đối chiếu.

Nếu quý giá trả về

Nếu quý hiếm trả về > 0 thì hàm này chỉ rằng str2 là ngắn lại hơn nữa str1.

Nếu quý giá trả về = 0 thì hàm này chỉ rằng strmột là bằng str2.

#include #include int main ()char str1<15>;char str2<15>;int ret;strcpy(str1, "abcdef");strcpy(str2, "ABCDEF");ret = strcmp(str1, str2);if(ret 0)printf("Chuoi str2 la ngan hon chuoi str1");elseprintf("Chuoi str1 la bang chuoi str2");return(0);

Đã có tiện ích VietJack trên điện thoại thông minh, giải bài tập SGK, SBT Soạn văn, Văn uống chủng loại, Thi online, Bài giảng....miễn phí tổn. Tải tức thì áp dụng bên trên Android và iOS.

Xem thêm: Trận Thành Gia Định Thành Gia Định, Di Tích Cổng Thành Gia Định


*

*

Theo dõi công ty chúng tôi miễn giá tiền bên trên mạng xã hội facebook và youtube:

Các chúng ta có thể mua thêm khóa đào tạo JAVA CORE ONLINE VÀ ỨNG DỤNG rất tuyệt, giúp các bạn quá qua những dự án công trình bên trên trường và đi thực tập Java. Kchất hóa học có mức giá chỉ 300K, nhằm mục đích khuyến mãi, sản xuất điều kiện mang lại sinh viên mang lại thể tải khóa đào tạo và huấn luyện.

Nội dung khóa đào tạo và huấn luyện có 16 chuơng và 100 video clip rất tốt, học tập trực tiếp trên https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/quý khách hàng làm sao có nhu cầu thiết lập, inbox trực tiếp a Tuyền, cựu sinch viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack

Follow facebook cá thể Nguyễn Thanh hao Tuyền https://www.facebook.com/tuyen.vietjack nhằm liên tiếp quan sát và theo dõi những loạt bài xích mới nhất về Java,C,C++,Javascript,HTML,Pynhỏ nhắn,Database,điện thoại.... tiên tiến nhất của chúng tôi.


Hàm int strcmp(const char *str1, const char *str2) là hàm đối chiếu chuỗi được trỏ tới vày sr1 với chuỗi được trỏ tới vày srt2.

Knhì báo hàm strcmp() trong C

Dưới đấy là phần knhị báo đến strcmp() vào C:

int strcmp(const char *str1, const char *str2)


Tđắm say số

str1 -- Đây là chuỗi đầu tiên để được đối chiếu.str2 -- Đây là chuỗi máy nhị và để được so sánh.

Trả về giá bán trị

Hàm này trả về những quý giá như sau:

Nếu quý giá trả về Nếu cực hiếm trả về > 0 thì hàm này chỉ rằng str2 là ngắn thêm một đoạn str1.Nếu quý hiếm trả về = 0 thì hàm này chỉ rằng strmột là bằng str2.

lấy ví dụ chương trình C sau minc họa biện pháp thực hiện của strncmp() trong C:

#include #include int main ()char str1<15>;char str2<15>;int ret;strcpy(str1, "abcdef");strcpy(str2, "ABCDEF");ret = strcmp(str1, str2);if(ret 0)printf("Chuoi str2 la ngan hon chuoi str1");elseprintf("Chuoi str1 la bang chuoi str2");return(0);

Biên dịch và chạy lịch trình C bên trên đã đến kết quả:


*

String là một một mảng những ký từ bỏ được viết ngay thức thì nhau, vào thiết kế thường áp dụng không ít để lưu chuỗi kí tự. Để thao tác làm việc cùng với chuỗi có khá nhiều hàm và tlỗi viện string.h cung ứng những hàm có lợi nhằm cách xử trí chuỗi cùng hàm cung ứng cách xử trí mảng nhị phân. Bài viết này nhắc tớistrcmp trong C++ và áp dụng hàm strcmp trong thư viện string.h cung cấp cách xử trí chuỗi.

I. Strcmp Trong C++ Là Gì

Hàm strcmp() vào C

Hàm int strcmp(const char *str1, const char *str2) đối chiếu chuỗi được trỏ cho vì chưng sr1 với chuỗi được trỏ mang đến bởi srt2.

Khai báo hàm strcmp() trong C

Dưới đây là phần knhị báo mang đến strcmp() trong C:

int strcmp(const char *str1, const char *str2)

Tđắm đuối số

str1 — Đây là chuỗi đầu tiên sẽ được so sánh.

str2 — Đây là chuỗi trang bị hai sẽ được đối chiếu.

Trả về giá bán trị

Hàm này trả về các quý hiếm như sau:

Nếu giá trị trả về 0 thì hàm này chỉ rằng str2 là ngắn thêm str1.


*

Strcmp Trong C++ Là Gì

II. Cú Pháp Hàm Strcmp Trong C+

Hàm strcmp() được dùng để làm so sánh nhì chuỗi, vấn đề so sánh được triển khai về mặt trường đoản cú vựng.

Cú pháp:

int strcmp( const char* lhs, const char* rhs );

Trong đó:

lhs và rhs là nhị chuỗi bắt buộc so sánh.

Hàm sẽ trả về 1 Một trong những trường vừa lòng sau:

Giá trị dương đưa dụ ký kết trường đoản cú biệt lập trước tiên vào lhs to hơn ký kết từ tương ứng vào rhs.Giá trị âm ngôi trường đúng theo ký kết từ bỏ biệt lập trước tiên trong lhs nhỏ tuổi rộng ký từ bỏ tương xứng vào rhs.Giá trị 0 trả dụ hai chuỗi bằng nhau về khía cạnh từ bỏ vựng.
Cú Pháp Hàm Strcmp Trong C+

III. Cách Dùng Strcmp Trong C++

Trong phần này mình đang thực hiện một ví dụ nhằm bản thân họa mang đến hàm memchr() vào C++.

Cụ thể mình sẽ khai báo hai chuỗi với hai văn bản khác nhau. Sau kia Call hàm strcmp() nhằm đối chiếu với thông tin ra màn hình.

#include #include using namespace std;int main() {//khai báo nhị biến đổi lhs với rhs với nhì nội dung đề nghị so sánhchar lhs<> = "Armstrong";char rhs<> = "Army";int result;//sử dụng hàm strcmp để so sánh nhị chuỗi rồi gán hiệu quả mang lại vươn lên là result//*lưu giữ ý: hàm strcmp đang trả về một sốresult = strcmp(lhs, rhs);//nếu như hàm trả về số khác ko tức là hai chuỗi khác nhauif (result != 0)cout , >=, 1 Nếu s1 lớn hơn sđôi mươi Nếu s1 giống như s2-1 Nếu s1 nhỏ dại hơn s2

Lưu ý: Trong Linux, hàm này trả về quý hiếm âm, dương, 0 (là khoảng cách thân 2 cam kết tự khác nhau tương ứng trong s1, s2).

ví dụ như lịch trình sau:

#include #include int main()char s1<20>;char s2<20>;doprintf("Enter s1: ");gets(s1);printf("Enter s2: ");gets(s2);int x = strcmp(s1, s2);printf("x = %d", x);if(x %s 0) printf(" => %s > %s", s1, s2);if(x == 0)printf(" => %s = %s", s1, s2);printf(" "); while ( strcmp(s1, s2) != 0);return 0;

Kết quả:

Enter s1: HangEnter s2: Hox = -1 => Hang Hong > HonEnter s1: HungEnter s2: hungx = -1 => Hung Quan = Quan

Nguyên ổn tắc so sánh

Ngulặng tắc so sánh 2 chuỗi đó là chăm chút theo lần lượt 2 từng cam kết tự của 2 chuỗi. So sánh mã ACSII của 2 ký kết tự đó, mã cam kết tự nào lớn hơn có nghĩa là chuỗi lớn hơn với xong đối chiếu. Nếu một chuỗi nào không còn ký trường đoản cú nhằm so sinh trước thì chuỗi đó bé thêm hơn.