strcmp
int strcmp (const char * str1, const char * str2);
So sánh hai chuỗi
Hàm này bắt đầu so sánh ký tự đầu tiên của mỗi chuỗi. Nếu chúng bằng nhau, nó tiếp tục với các cặp sau cho đến khi các ký tự khác nhau hoặc cho đến khi đạt đến ký tự null kết thúc.
Hàm này thực hiện so sánh nhị phân của các ký tự. Đối với một hàm có tính đến các quy tắc ngôn ngữ cụ thể, hãy xem strcoll .
Thông số
- str1
- C chuỗi được so sánh.
- str2
- C chuỗi được so sánh.
Giá trị trả lại
Trả về một giá trị tích phân cho biết mối quan hệ giữa các chuỗi:trả lại giá trị | chỉ ra |
---|---|
<0 | ký tự đầu tiên không khớp có giá trị trong ptr1 thấp hơn trong ptr2 |
0 | nội dung của cả hai chuỗi đều bằng nhau |
>0 | ký tự đầu tiên không khớp có giá trị trong ptr1 lớn hơn trong ptr2 |
Thí dụ
|
|
Đầu ra:
Đoán trái cây yêu thích của tôi? trái cam Đoán trái cây yêu thích của tôi? táo Câu trả lời chính xác! |
Xem thêm
- strncmp
- So sánh các ký tự của hai chuỗi (hàm)
- memcmp
- So sánh hai khối bộ nhớ (chức năng)
- strrchr
- Xác định vị trí xuất hiện cuối cùng của ký tự trong chuỗi (hàm)
- strspn
- Nhận khoảng ký tự được đặt trong chuỗi (hàm)
Code: Login
#include <bits/stdc++.h>
using namespace std;
int main()
{
char user[]="bamboo";
char pass[]="12345";
char z[50],mk[50];
cout<<"user:";
cin>>z;
cout<<"Password:";
cin>>mk;
while(strcmp(z,user) != 0 || strcmp(mk,pass) != 0 )
{
cout<<"user:";
cin>>z;
cout<<"Password:";
cin>>mk;
}
if(strcmp(z,user) == 1 && strcmp(mk,pass) == 1 )
{
// Chuc nang.
}
return 0;
}