როგორ შევადაროთ ორი სიმი C პროგრამირებაში: 10 ნაბიჯი

Სარჩევი:

როგორ შევადაროთ ორი სიმი C პროგრამირებაში: 10 ნაბიჯი
როგორ შევადაროთ ორი სიმი C პროგრამირებაში: 10 ნაბიჯი

ვიდეო: როგორ შევადაროთ ორი სიმი C პროგრამირებაში: 10 ნაბიჯი

ვიდეო: როგორ შევადაროთ ორი სიმი C პროგრამირებაში: 10 ნაბიჯი
ვიდეო: How to install Linux on Chrome OS 2024, მაისი
Anonim

სიმების სიგრძის შედარება არის საერთო ფუნქცია C პროგრამირებაში, რადგან ის გაძლევთ საშუალებას ნახოთ რომელი სტრიქონი შეიცავს მეტ სიმბოლოს. ეს ძალიან სასარგებლოა მონაცემთა დასალაგებლად. სიმების შედარება განსაკუთრებულ ფუნქციას მოითხოვს; არ გამოიყენოთ! = ან ==.

ნაბიჯები

შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 1
შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 1

ნაბიჯი 1. არსებობს ორი ფუნქცია, რომელიც საშუალებას გაძლევთ შეადაროთ სტრიქონები C

ორივე ეს ფუნქცია შედის ბიბლიოთეკაში.

  • strcmp () - ეს ფუნქცია ადარებს ორ სტრიქონს და აბრუნებს შედარებითი განსხვავებას სიმბოლოების რაოდენობაში.
  • strncmp () - ეს იგივეა, რაც strcmp (), გარდა იმისა, რომ იგი ადარებს პირველ n სიმბოლოს. იგი ითვლება უფრო უსაფრთხოდ, რადგან ის ხელს უწყობს ავარიების თავიდან აცილებას.
შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 2
შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 2

ნაბიჯი 2. დაიწყეთ პროგრამა თქვენი საჭირო ბიბლიოთეკებით

თქვენ მოისურვებთ როგორც ბიბლიოთეკებს, ასევე სხვა ბიბლიოთეკებს, რაც შეიძლება დაგჭირდეთ თქვენი კონკრეტული პროგრამისთვის.

#ჩართეთ #ჩართეთ

შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 3
შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 3

ნაბიჯი 3. დაწყება

int ფუნქცია.

ეს არის უმარტივესი გზა ამ ფუნქციის შესასწავლად, რადგან ის დააბრუნებს მთელ რიცხვს, რომელიც ადარებს ორი სტრიქონის სიგრძეს.

#მოიცავს #მოიცავს მთავარ () {}

შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 4
შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 4

ნაბიჯი 4. განსაზღვრეთ ორი სტრიქონი, რომლის შედარებაც გსურთ

ამ მაგალითისთვის ჩვენ შევადარებთ ორ წინასწარ განსაზღვრულ სტრიქონს. თქვენ ასევე გსურთ განსაზღვროთ დაბრუნების მნიშვნელობა, როგორც მთელი რიცხვი.

#include #include int main () {char *str1 = "ვაშლი"; char *str2 = "ფორთოხალი"; int ret; }

შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 5
შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 5

ნაბიჯი 5. დაამატეთ შედარების ფუნქცია

ახლა, როდესაც თქვენ განსაზღვრეთ თქვენი ორი სტრიქონი, შეგიძლიათ დაამატოთ შედარების ფუნქცია. ჩვენ ვაპირებთ გამოვიყენოთ strncmp (), ასე რომ ჩვენ უნდა დავრწმუნდეთ, რომ საზომი სიმბოლოების რაოდენობა მითითებულია ფუნქციაში.

#include #include int main () {char *str1 = "ვაშლი"; char *str2 = "ფორთოხალი"; int ret; ret = strncmp (str1, str2, 6); / *ეს შეადარებს ორ სტრიქონს 6 სიმბოლომდე სიგრძემდე */}

შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 6
შეადარეთ ორი სტრიქონი C პროგრამირებაში ნაბიჯი 6

ნაბიჯი 6. გამოიყენეთ an

Თუ კიდევ განცხადება შედარების შესასრულებლად.

ახლა, როდესაც თქვენ გაქვთ ფუნქცია ადგილზე, შეგიძლიათ გამოიყენოთ თუ … სხვა განცხადება, რომ ნახოთ რომელი სტრიქონი უფრო გრძელია. strncmp () დააბრუნებს 0 თუ სტრიქონები იგივე სიგრძეა, დადებითი რიცხვი თუ str1 უფრო დიდია და უარყოფითი რიცხვი თუ str2 უფრო დიდია.

#include #include int main () {char *str1 = "ვაშლი"; char *str2 = "ფორთოხალი"; int ret; ret = strncmp (str1, str2, 6); if (ret> 0) {printf ("str1 უფრო გრძელია"); } else if (ret <0) {printf ("str2 უფრო გრძელია"); } else {printf ("ორი სტრიქონი ტოლია"); } დაბრუნება (0); }

გირჩევთ: