Citirea liniilor de pe tastatură

Acum ne vom familiariza cu unele funcții separat.

Formatul general pentru a apela strcp () este:

Funcția strcpy () copiază conținutul șirului s2 la sirul s1. Rețineți că matricea folosită pentru a stoca șirul s1 trebuie să fie suficient de mare încât să puteți pune un șir din matricea s2 în ea. În caz contrar, matricea s1 depășește; va exista o cale de ieșire din granițele sale, ceea ce poate duce la distrugerea programului.







Utilizarea funcției strcpy () este demonstrată în următorul program, care copiază șirul "Hello" pe pagina de cuibărire.

folosind namespace std;

Apelul la funcția strcat () are următorul format. strcat (s1, s2);

Funcția strcat () adaugă șirul s2 la sfârșitul șirului s1; șirul s2 nu se modifică. Ambele rânduri trebuie să se încheie cu un caracter nul. Rezultatul numirii acestei funcții, adică Șirul s2 rezultat se va încheia și cu un caracter nul. Utilizarea funcției strcat () este demonstrată în următorul program, care ar trebui să afișeze șirul "Hello Everyone!".







folosind namespace std;

strcpy (s2, "toate"; t);

strcat (sl, s2); cout <

Apelul la funcția strcmp () are următorul format: strcmp (s1, s2);

Funcția strcmp () compară sirul s2 cu șirul s1 și returnează 0 dacă acestea sunt egale. Dacă șirul s1 este lexicografic (adică, în ordinea alfabetică) este mai mare decât sirul s2, se întoarce un număr pozitiv. Dacă șirul s1 este lexicografic mai mic decât șirul s2, un număr negativ este returnat. Utilizarea funcției strcat () este demonstrată în următorul program, care servește la verificarea valabilității parolei introduse de utilizator (pentru a introduce parola de la tastatură și verificarea acesteia este parola funcției ()

folosind namespace std;

dacă (parola ()) cout <<"Вход разрешен*\n";

altfel cout <<"В доступе отказано.\n";

// Funcția returnează true dacă parola este acceptată, și

// false altfel.

lișiță <<"Введите пароль: ";

dacă (strcmp (s, "parola"))

// Deoarece trocii sunt diferiți. .

cout <<"Пароль недействителен. \ n ;

// Comparați potrivirea corzilor

Când utilizați funcția strcmp (), este important să rețineți că returnează un număr de 0 (adică, fals) dacă liniile care urmează să fie comparate sunt egale. Prin urmare, dacă trebuie să efectuați anumite acțiuni în condițiile de potrivire a șirului, trebuie să utilizați operatorul NOT (!). De exemplu, cu următorul program, cererea de intrare continuă până când utilizatorul introduce cuvântul "Ieșire".

folosind namespace std;







Articole similare

Trimiteți-le prietenilor: