C програмчлалын хоёр мөрийг хэрхэн харьцуулах вэ: 10 алхам

Агуулгын хүснэгт:

C програмчлалын хоёр мөрийг хэрхэн харьцуулах вэ: 10 алхам
C програмчлалын хоёр мөрийг хэрхэн харьцуулах вэ: 10 алхам

Видео: C програмчлалын хоёр мөрийг хэрхэн харьцуулах вэ: 10 алхам

Видео: C програмчлалын хоёр мөрийг хэрхэн харьцуулах вэ: 10 алхам
Видео: The surprising habits of original thinkers | Adam Grant 2024, Дөрөвдүгээр сар
Anonim

String уртыг харьцуулах нь C програмчлалын нийтлэг функц бөгөөд аль мөр нь илүү олон тэмдэгт агуулсан болохыг харах боломжийг олгодог. Энэ нь өгөгдлийг ангилахад маш их хэрэгтэй байдаг. Мөрүүдийг харьцуулах нь тусгай функц шаарддаг; бүү ашигла! = эсвэл ==.

Алхам

C програмчлалын хоёр мөрийг харьцуулах 1 -р алхам
C програмчлалын хоёр мөрийг харьцуулах 1 -р алхам

Алхам 1. С хэл дээрх мөрүүдийг харьцуулах хоёр функц байдаг

Эдгээр хоёр функцийг номын санд оруулсан болно.

  • strcmp () - Энэ функц нь хоёр мөрийг харьцуулж, тэмдэгтийн тооны харьцуулсан ялгааг буцаана.
  • strncmp () - Энэ нь эхний n тэмдэгтийг харьцуулахаас бусад тохиолдолд strcmp () -тэй адил юм. Энэ нь осол гарахаас урьдчилан сэргийлэхэд тусалдаг тул илүү найдвартай гэж үздэг.
C програмчлалын 2 -р алхам дахь хоёр мөрийг харьцуул
C програмчлалын 2 -р алхам дахь хоёр мөрийг харьцуул

Алхам 2. Хөтөлбөрийг шаардлагатай номын сангаас эхлүүлнэ үү

Та тусгай програмд хэрэгтэй байж болох бусад номын сангийн болон номын санг хоёуланг нь авахыг хүсч байна.

#оруулах #оруулах

C програмчлалын 3 -р алхам дахь хоёр мөрийг харьцуул
C програмчлалын 3 -р алхам дахь хоёр мөрийг харьцуул

Алхам 3. Эхлэх

int функц.

Энэ нь хоёр мөрийн уртыг харьцуулсан бүхэл тоог буцаах тул энэ функцийг сурах хамгийн хялбар арга юм.

#include #include int main () {}

C програмчлалын 4 -р алхам дахь хоёр мөрийг харьцуул
C програмчлалын 4 -р алхам дахь хоёр мөрийг харьцуул

Алхам 4. Харьцуулахыг хүссэн хоёр мөрийг тодорхойл

Энэ жишээнд бид урьдчилан тодорхойлсон хоёр тэмдэгт мөрийг харьцуулах болно. Та мөн буцах утгыг бүхэл тоо болгон тодорхойлохыг хүсэх болно.

#include #include int main () {char *str1 = "apple"; char *str2 = "улбар шар"; int ret; }

C програмчлалын 5 -р алхам дахь хоёр мөрийг харьцуул
C програмчлалын 5 -р алхам дахь хоёр мөрийг харьцуул

Алхам 5. Харьцуулах функцийг нэмнэ үү

Одоо та хоёр мөрийг тодорхойлсон тул харьцуулах функцийг нэмж болно. Бид strncmp () ашиглах гэж байгаа тул хэмжих тэмдэгтийн тоог функцэд тохируулсан эсэхийг шалгах хэрэгтэй.

#include #include int main () {char *str1 = "apple"; char *str2 = "улбар шар"; int ret; ret = strncmp (str1, str2, 6); / *Энэ нь 6 тэмдэгт хүртэлх хоёр мөрийг харьцуулах болно */}

C програмчлалын 6 -р алхам дахь хоёр мөрийг харьцуул
C програмчлалын 6 -р алхам дахь хоёр мөрийг харьцуул

Алхам 6. a ашиглана уу

Хэрэв… өөр харьцуулалт хийх мэдэгдэл.

Функц бэлэн болсон тул та хэр урт болохыг харуулахын тулд If… Else мэдэгдлийг ашиглаж болно. strncmp () нь мөр ижил урттай бол 0, str1 том бол эерэг тоо, str2 том бол сөрөг тоо буцаана.

#include #include int main () {char *str1 = "apple"; char *str2 = "улбар шар"; int ret; ret = strncmp (str1, str2, 6); if (ret> 0) {printf ("str1 илүү урт"); } if if (ret <0) {printf ("str2 урт"); } else {printf ("Хоёр мөр тэнцүү"); } буцах (0); }

Зөвлөмж болгож буй: