Vergelyk twee stringe in die c.-programmeertaal

Die vergelyking van die lengte van stringe is `n gereelde funksie in die C-programmeertaal omdat dit jou toelaat om te bepaal watter string meer karakters bevat. Dit is veral nuttig om data te sorteer. Om snare te vergelyk vereis `n spesiale funksie; gebruik dus nie: != of ==.

Trappe

Prent getiteld Vergelyk twee snare in C-programmering Stap 1
1. Daar is twee funksies wat jou toelaat om stringe in C te vergelyk. Beide is ingesluit in die -kode biblioteek.
  • strcmp() – Hierdie funksie vergelyk twee stringe en gee die verskil in die aantal karakters terug.
  • strncmp() - Dit geld ook vir strcmp(), behalwe dat hierdie een die eerste is n karakters vergelyk. Dit word as veiliger beskou aangesien dit help om te verhoed dat ongelukke oorloop.
Prent getiteld Vergelyk twee snare in C-programmering Stap 2
2. Begin die program met die nodige biblioteke. Jy het albei die biblioteke en benodig word, saam met ander biblioteke wat jy dalk vir jou program benodig.
#insluit 
Prent getiteld Vergelyk twee snare in C-programmering Stap 3
3. Begin a .intfunksie. Dit is die maklikste manier om hierdie funksie te leer, aangesien dit `n heelgetal gee wat die lengte van die twee stringe vergelyk.
#insluit 
Prent getiteld Vergelyk twee snare in C-programmering Stap 4
4. Besluit watter twee stringe jy wil vergelyk. In hierdie voorbeeld vergelyk ons ​​twee data char snare. Jy moet ook die terugkeerwaarde as heelgetal bepaal.
#insluit 
Prent getiteld Vergelyk twee snare in C-programmering Stap 5
5. Voeg die vergelykingsfunksie by. Noudat jy twee stringe gedefinieer het, kan jy die vergelykingsfunksie byvoeg. Ons gaan strncmp() dus moet ons seker maak dat die aantal karakters om te meet binne die funksie gestel is.
#insluit 
Prent getiteld Vergelyk twee snare in C-programmering Stap 6
6. Gebruik .as...Andersom die vergelyking uit te voer. Noudat ons die funksie geskep het, gebruik as...Anders om te bepaal watter tou langer is. strncmp() gee 0 as gevolg hiervan, as die stringe dieselfde lengte is, `n positiewe getal as str1 langer is en `n negatiewe getal as str2 langer is.
#insluit 

Waarskuwings

  • Onthou dat die terugkeerwaarde 0 is as die snare gelyk is. Dit kan verwarrend wees omdat 0 ook die waarde van ONWAAR is.

Оцените, пожалуйста статью