Dalam C/C++, fungsi strcmp() digunakan untuk membandingkan dua rentetan

WBOY
Lepaskan: 2023-09-10 11:41:06
ke hadapan
734 orang telah melayarinya

Dalam C/C++, fungsi strcmp() digunakan untuk membandingkan dua rentetan

Fungsi strcmp() ialah fungsi perpustakaan terbina dalam dan ia diisytiharkan dalam fail pengepala "string.h". Fungsi ini digunakan untuk membandingkan hujah rentetan. Ia membandingkan rentetan secara leksikografi yang bermaksud ia membandingkan kedua-dua rentetan aksara demi aksara. Ia mula membandingkan aksara pertama rentetan sehingga aksara kedua-dua rentetan adalah sama atau aksara NULL ditemui.

Jika aksara pertama kedua-dua rentetan adalah sama, ia menyemak aksara kedua dan seterusnya. Proses ini akan diteruskan sehingga aksara NULL ditemui atau kedua-dua aksara tidak sama.

Berikut ialah sintaks strcmp() dalam bahasa C,

int strcmp(const char *leftStr, const char *rightStr );
Salin selepas log masuk

Fungsi ini mengembalikan tiga nilai berbeza berikut berdasarkan perbandingan.

1 .Sifar(0) − Ia mengembalikan sifar jika kedua-dua rentetan adalah sama. Semua aksara adalah sama dalam kedua-dua rentetan.

Berikut ialah contoh strcmp() apabila kedua-dua rentetan adalah sama dalam bahasa C,

Contoh

 Demo Langsung

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Tom!";
   char str2[] = "Tom!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
Salin selepas log masuk

Output

Strings are equal
Value returned by strcmp() is: 0
Salin selepas log masuk

t.大(于;零0) ) − 当左字符串的匹配字符的ASCII值大于右字符串的字符时,它返回一个大庎街C语言中strcmp()返回大于零值的一个例子,

示例

 在线演示

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "hello World!";
   char str2[] = "Hello World!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
Salin selepas log masuk

Output

Strings are unequal
Value returned by strcmp() is: 32
Salin selepas log masuk

3.小于零(<0) −

当左字符串的小于零(<0)字符串的字符时,它返回一个小于零的值。 下面是C语言中strcmp()的一个例子

例子

 在线演示

#include<stdio.h>
#include<string.h>
int main() {
   char leftStr[] = "Hello World!";
   char rightStr[] = "hello World!";
   int result = strcmp(leftStr, rightStr);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
Salin selepas log masuk

Output

Strings are unequal
Value returned by strcmp() is: -32
Salin selepas log masuk

Atas ialah kandungan terperinci Dalam C/C++, fungsi strcmp() digunakan untuk membandingkan dua rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!