Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เขียนโปรแกรม C เพื่อเปรียบเทียบสองสตริงโดยใช้ฟังก์ชันไลบรารี strncmp


Strncmp เป็นฟังก์ชันไลบรารีที่กำหนดไว้ล่วงหน้าในไฟล์ string.h ซึ่งใช้เพื่อเปรียบเทียบสองสตริงและแสดงว่าสตริงใดมีค่ามากกว่า

ฟังก์ชัน strcmp (การเปรียบเทียบสตริง)

ฟังก์ชันนี้เปรียบเทียบ 2 สตริง ส่งกลับค่าความแตกต่าง ASCII ของอักขระที่ไม่ตรงกันสองตัวแรกในทั้งสองสตริง

ไวยากรณ์

int strcmp (string1, string2);
  • หากผลต่างเท่ากับศูนย์ ดังนั้น string1 =string2

  • หากผลต่างเป็นบวก แสดงว่า string1> string2.

  • หากผลต่างเป็นลบ แสดงว่า string1

ตัวอย่าง

เขียนโปรแกรม C เพื่อเปรียบเทียบสองสตริงโดยใช้ฟังก์ชันไลบรารี strncmp

ฟังก์ชัน strnmp

ฟังก์ชันนี้ใช้สำหรับเปรียบเทียบอักขระ 'n' ตัวแรกของ 2 สตริง

ไวยากรณ์

strncmp ( string1, string2,2)

โปรแกรม

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring two strings//
   char string1[25],string2[25];
   int value;
   //Reading string 1 and String 2//
   printf("Enter String 1: ");
   gets(string1);
   printf("Enter String 2: ");
   gets(string2);
   //Comparing using library function//
   value = strncmp(string1,string2,4);
   //If conditions//
   if(value==0){
      printf("%s is same as %s",string1,string2);
   } else if(value>0) {
      printf("%s is greater than %s",string1,string2);
   } else {
      printf("%s is less than %s",string1,string2);
   }
}

ผลลัพธ์

Enter String 1: Tutorials
Enter String 2: Point
Tutorials is greater than Point