Khi so sánh 2 số trong C thì ta có một số phép toán làm rất đơn giản , >=, 0] printf[" => %s > %s", s1, s2];
if[x == 0]printf[" => %s = %s", s1, s2];
printf["\n\n"];
} while [ strcmp[s1, s2] != 0];
return 0;
}
Kết quả:
Enter s1: HangEnter s2: Ho x = -1 => Hang < Ho
Enter s1: Hong Enter s2: Hon x = 1 => Hong > Hon
Enter s1: Hung Enter s2: hung x = -1 => Hung < hung
Enter s1: Quan Enter s2: Quan x = 0 => Quan = Quan
2. Nguyên tắc so sánh
Nguyên tắc so sánh 2 chuỗi đó là duyệt lần lượt 2 từng ký tự của 2 chuỗi. So sánh mã ACSII của 2 ký tự đó, mã ký tự nào lớn hơn tức là chuỗi lớn hơn và ngừng so sánh. Nếu một chuỗi nào hết ký tự để so sanh trước thì chuỗi đó bé hơn.
Yêu cầu bài tập C này là so sánh xem hai chuỗi có đồng nhất [giống nhau] hay không. Để giải bài tập C này bạn cần sử dụng vòng lặp để duyệt qua tất cả các ký tự của hai chuỗi và kiểm tra từng ký tự tương ứng với chỉ mục có giống nhau không.
Chương trình C
Quảng cáo
Dưới đây là chương trình C để giải bài tập so sánh hai chuỗi trong C:
include
int main[] { char s1[] = "vietjack"; char s2[] = "viatjack"; int n = 0; unsigned short flag = 1; while [s1[n] != '\0'] {
if[s1[n] != s2[n]] {
flag = 0;
break;
}
n++;
}
if[flag == 1] { printf["Chuoi %s va chuoi %s la dong nhat!!!\n", s1, s2];
}else { printf["Chuoi %s va chuoi %s la khong dong nhat!!!\n", s1, s2];
}
return 0;
}Biên dịch chương trình C trên sẽ cho kết quả:
Quảng cáo
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.
Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:
Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.
Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại //www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: //www.facebook.com/tuyen.vietjack
Follow facebook cá nhân Nguyễn Thanh Tuyền //www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.
Hàm strcmp[] trong C được sử dụng để so sánh 2 chuỗi. Nếu hàm strcmp[str1, str2] trả về 0 thì 2 chuỗi bằng nhau, lớn hơn 0 thì chuỗi str1 lớn hơn chuỗi str2 và ngược lại nếu nhỏ hơn 0 thì chuỗi str1 nhỏ hơn str2.
include
include
int main[] { char str1[20], str2[20]; printf["Nhap chuoi 1: "]; gets[str1]; printf["Nhap chuoi 2: "]; gets[str2]; if [strcmp[str1, str2] == 0] { printf["2 chuoi bang nhau."]; } else if [strcmp[str1, str2] > 0] { printf["Chuoi 1 lon hon chuoi 2"]; } else { printf["Chuoi 1 nho hon chuoi 2"]; } return 0; } Kết quả:
Nhap chuoi 1: HelloC Nhap chuoi 2: HelloC++ Chuoi 1 nho hon chuoi 2
C++
Output
String 1: String Match
String 2: String Unmatch
The input strings are not equal.
2 có sẵn các hàm để thao tác dữ liệu của loại
Output
String 1: String Match
String 2: String Unmatch
The input strings are not equal.
2. Hàm
# include
# include
int main[]
{
const char *str_inp1 = "String Match";
const char *str_inp2 = "String Unmatch";
std::cout