คำถามติดแท็ก strcmp

8
ฉันจะเปรียบเทียบสตริงได้อย่างถูกต้องได้อย่างไร
ฉันพยายามรับโปรแกรมเพื่อให้ผู้ใช้ป้อนคำหรือตัวอักษรเก็บไว้แล้วพิมพ์จนกระทั่งผู้ใช้พิมพ์อีกครั้งออกจากโปรแกรม รหัสของฉันมีลักษณะเช่นนี้: #include <stdio.h> int main() { char input[40]; char check[40]; int i=0; printf("Hello!\nPlease enter a word or character:\n"); gets(input); printf("I will now repeat this until you type it back to me.\n"); while (check != input) { printf("%s\n", input); gets(check); } printf("Good bye!"); return 0; } ปัญหาคือฉันได้รับการพิมพ์ของสายป้อนข้อมูลแม้ในขณะที่การป้อนข้อมูลโดยผู้ใช้ (ตรวจสอบ) ตรงกับต้นฉบับ (อินพุต) …
182 c  string  strcmp 

5
มี JavaScript strcmp () หรือไม่
ใครสามารถยืนยันสิ่งนี้ให้ฉันได้ไหม JavaScript ไม่มีเวอร์ชัน strcmp () ดังนั้นคุณต้องเขียนสิ่งต่างๆเช่น: ( str1 < str2 ) ? -1 : ( str1 > str2 ? 1 : 0 );

4
อัลกอริทึม strcasecmp มีข้อบกพร่องหรือไม่
ฉันกำลังพยายามปรับใช้strcasecmpฟังก์ชันใน C อีกครั้งและฉันสังเกตว่าสิ่งใดที่ดูเหมือนจะไม่สอดคล้องกันในกระบวนการเปรียบเทียบ จาก man strcmp ฟังก์ชั่น strcmp () เปรียบเทียบสองสตริง s1 และ s2 โลแคลไม่ถูกนำมาพิจารณา (สำหรับการเปรียบเทียบที่รับรู้โลแคลโปรดดู strcoll (3)) มันจะคืนค่าจำนวนเต็มน้อยกว่าเท่ากับหรือมากกว่าศูนย์ถ้าพบ s1 ตามลำดับจะน้อยกว่าเพื่อจับคู่หรือมากกว่า s2 จาก man strcasecmp strcasecmp () ฟังก์ชั่นทำการเปรียบเทียบไบต์โดยไบต์ของสตริง s1 และ s2 โดยไม่สนใจกรณีของตัวละคร มันจะคืนค่าจำนวนเต็มน้อยกว่าเท่ากับหรือมากกว่าศูนย์ถ้าพบ s1 ตามลำดับจะน้อยกว่าเพื่อจับคู่หรือมากกว่า s2 int strcmp(const char *s1, const char *s2); int strcasecmp(const char *s1, const char *s2); รับข้อมูลนี้ฉันไม่เข้าใจผลลัพธ์ของรหัสต่อไปนี้: …
34 c  strcmp 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.