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

Სარჩევი:

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

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

ვიდეო: როგორ შევადაროთ ორი სიმი C პროგრამირებაში: 10 ნაბიჯი
ვიდეო: 2 EASY ways to use DOSBOX to load old Programs & Games! (with CD-ROM support) 2024, ნოემბერი
Anonim

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

ნაბიჯი

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

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

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

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

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

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

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

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

ნაბიჯი 3. გაუშვით ფუნქცია

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

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

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

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

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

#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. გამოიყენეთ განცხადებები

თუ… სხვაგან შედარების გაკეთება. მას შემდეგ რაც დაამატებთ თქვენს პროგრამას ფუნქციას, შეგიძლიათ გამოიყენოთ განცხადება იმის საჩვენებლად, თუ რომელ სტრიქონს აქვს მეტი სიმბოლო. 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); }

გირჩევთ: