Funcții șiruri în C
Publicat: 2022-11-14Programarea în C utilizează o colecție de caractere și diverse funcții prezente pentru a simplifica procesele lungi de codare în funcții scurte și precise pentru o implementare ușoară. Aceste funcții fac manipularea ușoară de către programatori pentru a echipa mai multe operații cu caractere limitate și pentru a manipula șirurile. Diverse limbaje de programare conțin funcțiile lor încorporate, gata de utilizare la un capriciu pentru precizie.
Astăzi, vom discuta despre șirul limbajului de programare C și despre funcțiile sale pentru a obține o perspectivă aprofundată asupra diverselor funcții șir, utilizările, beneficiile și alte funcționalități ale acestora, care fac ca programatorii să lucreze împreună.
Ce este sfoara
Șirul este prezent în diverse limbaje de programare, deși c procesează șirul diferit față de limbajele de programare obișnuite. În limbajul C, un șir este o matrice unidimensională de caractere în care fiecare caracter șir ocupă o locație într-o matrice. Șirul se termină cu un caracter nul definit de „\0”, care se referă la sfârșitul oricărui șir.
Să aruncăm o privire la reprezentarea caracterelor și a șirurilor de caractere:
șir de caractere[10] = {'w','e','l','c','o','m','e','\0'};
char string[10] = „bun venit”;
char string []= „bine ai venit”;
Terminarea unui șir cu un caracter nul este importantă pentru a recunoaște secvența de caractere ca șir. În caz contrar, este pur și simplu o secvență de caractere fără terminatorul nul. Rețineți că șirurile sunt cuprinse între ghilimele duble, în timp ce ghilimele simple includ caracterele într-o secvență. Declararea șirului ca șir[10] alocă 10 octeți ai șirului, în timp ce șir[] alocă memorie în timpul execuției programului.
Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.
Declarație de șir
După cum am menționat mai sus, șirurile sunt declarate folosind două metode diferite. C este un limbaj statistic unidimensional. Prin urmare, variabilele șir necesită o declarație pentru a atașa o anumită semnificație oricărui șir.
De exemplu , char temp[]=" șir temp”;
t | e | m | p | s | t | r | i | n | g | \0 |
Șiruri de caractere de tip char, atunci când sunt declarate între ghilimele duble, atunci „\0” este aplicat direct la sfârșitul șirului pentru a-l termina. De asemenea, poate fi exprimat ca char temp[]=" șir temp”;
- Caracterul declarat ca „șir[6]” va deține 6 octeți de memorie pentru a aloca valorile șirului. Pe de altă parte, declararea ca „ șir[] ” va aloca spațiu conform cerințelor prin execuția programului.
Inițializarea lui String
Procesul de declarare și inițializare merg mână în mână, unde declarația declară existența unei variabile și inițializarea îi atribuie valoare. Inițializarea șirurilor în c are multe modalități de implementare. Iată câteva dintre ele:
- char t[]=" șir temp”;
- char t[10]=" șir temp”;
- char t[]={'t','e','m', 'd','\0'};
- char t[5]={'t','e','m', 'd','\0'};
Funcții șiruri în C
Funcțiile șirurilor în limbajul de programare C sunt incluse pentru a simplifica gestionarea șirurilor. Funcțiile șiruri se referă la o secvență de propoziții care îndeplinesc sarcini specifice. Aceste funcții pot fi reutilizate în diverse șiruri pentru a simplifica gestionarea șirurilor, permițând utilizarea aceluiași set de instrucțiuni în diferite modele de codare. Mulți programatori beneficiază de funcțiile șir pentru a economisi timp la rescrierea codurilor de mai multe ori. Iată avantajele utilizării funcțiilor șir:
- Dimensiunea redusă a codului
- Lizibilitate îmbunătățită
- Proces de depanare mai ușor
- Reutilizabilitate îmbunătățită a codului, permițând programatorilor să folosească funcții similare fără a fi nevoie să scrie codul de la zero.
Tipuri de funcții șir
În loc să folosiți secvențe de cod complexe pentru a manipula coduri, diferite funcții de șir încorporate pot fi utilizate pentru a gestiona șirurile care sunt stocate într-o bibliotecă standard de funcții de gestionare a șirurilor din limbajul C, numită „string.h”.
Iată câteva funcții comune de gestionare a șirurilor:
1. Funcția printf() și scanf()
Funcția scanf() este folosită pentru a prelua intrarea de la utilizatori până când se confruntă cu spații albe sau la sfârșit.
De exemplu:
#include <stdio.h>
int main()
{
int testInteger;
printf(„Introduceți un număr întreg: „);
scanf(„%d”, &testInteger);
printf(„Număr = %d”,testInteger);
returnează 0;
}
Ieșire:
Introduceți un număr întreg: 4
Număr = 4
Funcția printf() direcționează ieșirea formatată către ecran, imprimând atât șirul, cât și variabilele.
De exemplu:
#include <stdio.h>
int main()
{
// Afișează șirul în ghilimele
printf(“Programare C”);
returnează 0;
}
Ieșire:
Programare C
Cursuri populare și articole despre inginerie software
Programe populare | |||
Program Executive PG în Dezvoltare Software - IIIT B | Programul de Certificat Blockchain - PURDUE | Programul de certificate de securitate cibernetică - PURDUE | MSC în Informatică - IIIT B |
Alte articole populare | |||
Salariu inginer cloud în SUA 2021-22 | Salariu AWS Solution Architect în SUA | Salariu pentru dezvoltatori backend în SUA | Salariu pentru Dezvoltator Front End în SUA |
Salariu web developer in SUA | Întrebări de interviu Scrum Master în 2022 | Cum să începi o carieră în securitatea cibernetică în 2022? | Opțiuni de carieră în SUA pentru studenții la inginerie |
2. Funcția puts() și gets()
Funcția gets() preia intrarea utilizatorului în timp ce citește spațiul alb ca șir. Pe de altă parte, funcția puts() permite tipărirea șirurilor de ieșire pe ecranul utilizatorului.
De exemplu:
#include main()
Int main()
{
char temp[20];
printf(„Introduceți numele”);
obţine(temp);
printf(„Numele meu este: ”);
pune(temp);
returnează 0;
}
3. Funcția strcpy()
Funcția strcpy() copiază conținutul unui șir în celălalt șir.
De exemplu:
#include <stdio.h>
#include <șir.h>
int main()
{
char s1[30] = „șir 1”;
char s2[30] = „șir 2: voi copia în s1”;
/* această funcție a copiat s2 în s1*/
strcpy(s1,s2);
printf(„Șirul s1 este: %s”, s1);
returnează 0;
}
Ieșire:
Șirul s1 este: șirul 2: voi copia în s1
4. Funcția strlen()
În loc să scrieți un program manual pentru a obține lungimea oricărui șir, utilizați funcția strlen() pentru a afla lungimea oricărui șir.
De exemplu:
#include <stdio.h>
#include <șir.h>
int main()
{
char str1[20] = „Cartea Începătorilor”;
printf(„Lungimea șirului str1 când maxlen este 30: %d”, strnlen(str1, 30));
printf(„Lungimea șirului str1 când maxlen este 10: %d”, strnlen(str1, 10));
returnează 0;
}
Ieșire:
Lungimea șirului str1 când maxlen este 30:13
Lungimea șirului str1 când maxlen este 10:10
5. Funcția strrev()
Funcția strrev() poate fi folosită pentru a inversa conținutul oricărui șir.
De exemplu:
#include<stdio.h>
#include<string.h>
int main()
{
char temp[20]="Reverse";
printf(„Șir înainte de inversare este: %s\n”, temp);
printf(„Șir după strrev():%s”, strrev(temp));
returnează 0;
}
6. Funcția strcmp()
Funcția strcmp() este utilizată pentru a compara două șiruri. Funcția strcmp în C compară caracteristicile reciproce dintre două șiruri de caractere pentru a oferi rezultat. Dacă șirurile sunt similare, strcmp în C îl prinde.
De exemplu:
#include <stdio.h>
#include <șir.h>
int main()
{
char s1[20] = „BeginnersBook”;
char s2[20] = „BeginnersBook.COM”;
dacă (strcmp(s1, s2) ==0)
{
printf(„șirul 1 și șirul 2 sunt egali”);
}altfel
{
printf(„șirul 1 și 2 sunt diferite”);
}
întoarce 0;
}
Ieșire:
șirurile 1 și 2 sunt diferite
7. Funcția strcat()
Funcția strcat() este folosită pentru a adăuga șirul sursă la sfârșitul șirului destinație. (Pisica se referă la concatenat)
De exemplu:
#include <stdio.h>
#include <șir.h>
int main()
{
char s1[10] = „Bună ziua”;
char s2[10] = „Lumea”;
strcat(s1,s2);
printf(„Șir de ieșire după concatenare: %s”, s1);
întoarce 0;
}
Ieșire:
Șir de ieșire după concatenare: HelloWorld
8. Funcția strlwr()/strupr()
Funcțiile strlwr() și strupr() ajută la convertirea literelor din litere mici în majuscule și invers.
De exemplu:
#include<stdio.h>
#include<string.h>
int main()
{
char str[]=”CONVERTĂ-mă la minuscule”;
printf(„%s\n”, strlwr(str));
întoarce 0;
}
Ieșire:
convertiți-mă la literă mică
În mod similar, rezultatul rezultat se va converti în majuscule dacă folosim funcția strupr() în loc de strlwr() .
Îmbunătățiți oportunitățile de carieră ca programator
Cunoașterea temeinică a C sau a oricărui alt limbaj de programare vă poate oferi un avans excelent pentru o carieră IT de succes; tot ce aveți nevoie este o certificare profesională și un spațiu mental dedicat pentru a vă îmbunătăți abilitățile. Programul executiv upGrad în dezvoltare software. , extins de Universitatea Purdue, poate fi șansa ta de a-ți începe cariera Full-Stack.
Curriculumul cursului este pregătit urmând cele mai recente abilități, inclusiv MERN, dezvoltare, elemente esențiale de programare, API, dezvoltare front-end și back-end, DevOps și multe altele. În mod surprinzător, cursanții nu trebuie să aducă limbajul de codificare prealabil, făcând programul deschis tuturor aspiranților la tehnologie!
Alături de cadrele didactice cu experiență, platforma de învățare dinamică a upGrad le permite studenților să învețe într-un mediu înfloritor de către liderii din industrie, care îi instruiesc în concepte aprofundate relevante pentru piața tehnologică actuală.
Vizitați upGrad pentru a afla mai multe!
Concluzie
Aceste funcții încorporate sunt extrem de fiabile pentru programatori pentru a le utiliza prin secvențe complexe de codare pentru a economisi timp și efort în crearea de funcții pentru anumite operațiuni. Pe lângă aceste funcții explicate, fișierul antet șir conține diverse alte operații legate de funcții pentru a simplifica programarea.
Continuați să exersați pentru a le explora pe toate!
Ce sunt String și tipurile lor?
Un șir este o colecție de caractere terminate cu un caracter nul utilizat pe scară largă în programarea computațională. Are diverse funcții pentru a simplifica secvențele complexe de codare și are mai multe tipuri de date în diferite limbaje de programare, deși, în limbajul C, șirurile acceptă doar tipuri de date de caractere.
Ce este un caracter nul în C?
Un caracter nul în C se referă la orice caracter care nu poartă o valoare. Un caracter nul are zero ca valoare numerică și este numit și terminator nul. Deși sunt considerate un caracter cu valoare zero, caracterele nule sunt semnificative în mai multe limbaje de programare datorită implementării lor ca caractere de control pentru umplerea spațiilor goale și umplutură.
Ce sunt funcțiile în C?
Funcțiile în limbajul C sunt o secvență de coduri care conțin o anumită funcție. Când sunt implementate în sintaxă, se știe că funcțiile rulează anumite operații și pot fi reutilizate pentru a efectua funcții similare într-o sintaxă diferită. Funcțiile pot fi fie încorporate, fie trebuie definite pentru a îndeplini anumite sarcini.