Funzione stringa in C con esempi

Pubblicato: 2022-12-05

Le funzioni stringa in C possono essere indicate come un array di caratteri che tendono a interrompere un simbolo nullo, ad esempio "/0". Innanzitutto, è fondamentale comprendere la differenza tra una stringa e un array di caratteri. Il primo riceve alla fine un carattere nullo, a differenza del secondo, che necessariamente non deve terminare con so.

Le stringhe vengono spesso modificate e utilizzate in varie operazioni che soddisfano i requisiti. Un loop viene utilizzato per calcolare la lunghezza della stringa, sebbene non sia l'opzione migliore per altri scopi complessi. Questo è il motivo per cui le funzioni stringa in C sono essenziali per codificare in modo diretto ed efficiente.

Sommario

Quali sono gli esempi più comuni di funzioni stringa?

Diverse funzioni di stringa in C sono utilizzate su larga scala. I seguenti sono:

  • Strcat: Lo scopo di questa funzione () è di allegare la copia della stringa di origine alla parte conclusiva della stringa. Le funzioni Strcat() portano a determinati argomenti:
    1) destinazione
    2) sorgente

Ne troverai una copia allegata alla parte conclusiva della stringa. Il primo carattere di SRC funziona in sostituzione dell'ultimo carattere presente nell'intera stringa.

Per esempio:

//strcat
#include <cstring>
#include <iostream>
Utilizzo dello spazio dei nomi std; int principale ()

Char dest [50] = "Questo è un"
Char src [50] = “esempio”
STRCAT (dest,sorgente)
cout<<dest
Ritorno=0

  • Strrchr: quando si tratta di C++, Strrchr si comporta principalmente nella gestione delle stringhe. Il CString viene utilizzato principalmente nei file di intestazione. Un puntatore viene principalmente restituito alla parte conclusiva di una stringa.

Esempi di tale sintassi includono:
Strrchr (const char*str, int c)
Qui STR è la stringa e C è il carattere da inserire.
Output: la stringa dopo l'ultima e è: eks
La stringa dopo l'ultima m è: null

  • Strcmp: la funzione Strcmp in C () può essere intesa come una funzione di libreria incorporata, comunemente visualizzata nel file di intestazione <string.h>. Due stringhe vengono prese come argomenti e confrontate in modo lessicografico.
    Sintassi: int strcmp (const char *leftStr, const char *rightStr)

Il prototipo dato menziona due stringhe per i parametri, terminandolo con un valore intero in termini di confronto all'interno di entrambe le stringhe.

  • Se entrambe le stringhe sono uguali, viene utilizzato il secondo carattere per il controllo e, se risulta uguale, viene verificato un terzo carattere.
  • Questo processo viene continuato fino a quando uno dei caratteri nella stringa restituisce null o entrambi i caratteri risultano non uguali.
  • Strcpy: una delle funzioni più utilizzate in C++, Strcpy è una funzione di libreria necessaria per copiare una stringa da un'altra stringa. È anche usato in C a volte presente, specialmente nel file di intestazione string.h.
    Sintassi: char* strcpy (char*dest, const char*src)
    Parametri: str: è necessario misurare la variabile stringa per trovare la lunghezza della stringa.
  • Strncat: considerata una funzione predefinita in termini di gestione delle stringhe, strncat viene utilizzata sia in C che in C++. In questo caso, string.h è il file di intestazione altamente richiesto per le funzioni di stringa. Questa funzione allega non più di n caratteri dalla stringa, che è diretta da un carattere nullo. Il carattere iniziale tende a sovrascrivere il carattere nullo, che si trova alla fine di ogni stringa. Questo è il motivo per cui la stringa dest diventa strlen dest (n+).

Corsi e articoli popolari sull'ingegneria del software

Programmi popolari
Programma PG esecutivo in sviluppo software - IIIT B Programma di certificazione Blockchain - PURDUE Programma di certificazione della sicurezza informatica - PURDUE Laurea Magistrale in Informatica - IIIT B
Altri articoli popolari
Stipendio per Cloud Engineer negli Stati Uniti 2021-22 Stipendio di AWS Solution Architect negli Stati Uniti Stipendio per sviluppatori di backend negli Stati Uniti Stipendio per sviluppatore front-end negli Stati Uniti
Salario per sviluppatore web negli Stati Uniti Domande dell'intervista allo Scrum Master nel 2022 Come iniziare una carriera nella sicurezza informatica nel 2022? Opzioni di carriera negli Stati Uniti per studenti di ingegneria

Tuttavia, tutto ciò potrebbe andare storto una volta:

  • Le stringhe si sovrappongono
  • L'array dest non è abbastanza grande per allegare contenuti src
  • Dest: La stringa che deve essere allegata
  • Src: la stringa da cui non verranno allegati "n caratteri".
  • N: si riferisce al numero massimo di caratteri
  • Strlen: questa particolare funzione tende a calcolare la lunghezza della stringa fornita. [/0] non viene indicato come carattere null in questo scenario.
    Sintassi: int strlen (const char*str)
    Parametro: la lunghezza è considerata l'obiettivo principale nella lunghezza della stringa.
  • Strncmp: questa funzione si concentra principalmente sui caratteri di conteggio sulla stringa e restituisce un numero intero specificato in base al risultato.
  • Vengono prese due stringhe e un numero num viene considerato come argomento in modo che entrambi possano essere confrontati.
  • È obbligatorio che num sia uguale alla lunghezza della stringa più lunga.
  • Il confronto tra le due stringhe avviene in maniera lessicografica.
  • Questo processo porta a una conclusione quando viene raggiunto un carattere null o i caratteri num di entrambe le stringhe diventano identici.
  • Strncpy: simile alla funzione strcpy(), la funzione Strncpy ha più n byte di src come copiati. Se mancano caratteri null nella stringa, non è con terminazione null. Se la lunghezza è inferiore a n, vengono menzionati in totale n caratteri insieme a un carattere null aggiuntivo.
    Sintassi: char *strncpy (char*dest, const char* src, dimensione t_n)
    Parametri:
    Src: la stringa deve essere copiata
    Dest: puntatore in cui viene copiato il contenuto

N: Questo è il primo carattere n

  • Strrchr: questa funzione () è applicabile in tutti i linguaggi di programmazione C/C++. Viene utilizzato per individuare l'ultima porzione presente in una stringa. Considerato come parte della stringa C, è necessario recuperare un puntatore verso la fine della stringa. L'ultimo carattere nullo è inteso come la parte finale della stringa C. Questo è il motivo per cui viene definito file di intestazione CString.
    Sintassi: char* strrchr ( char*str, int ch)
    Parametro: str: si concentra principalmente sul puntatore alla stringa con terminazione null.

Ch: Questo si riferisce al carattere che deve essere cercato.

Quindi, le funzioni stringa in C hanno un numero di esempi che potrebbero essere usati, specialmente nei linguaggi di programmazione C/C++.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzata o programmi di master per accelerare la tua carriera.

Qual è la funzione stringa più comunemente usata?

Strstr in C può essere indicato come la funzione predefinita richiesta nella gestione delle stringhe a un livello massiccio. String h è la nota riga di intestazione per le funzioni di stringa.
Questa funzione richiede due stringhe, S1 e S2, per trovare l'occorrenza di entrambe queste stringhe. I caratteri null di terminazione non sono inclusi nella stringa, motivo per cui l'occorrenza può essere intesa come la funzione principale.
Sintassi:
char * strstr (const char * S1, const char *S2)
Parametri: S1- Stringa principale da esaminare
S2- Sottostringa, presente anche nella stringa S1
Valore restituito: il puntatore viene restituito quando il primo carattere si trova già in S2 di S1. Se S2 suggerisce che si tratta di una stringa vuota, S1 viene riportato indietro.

Webinar esclusivo sullo sviluppo software di upGrad per te -

SAAS Business: cosa c'è di così diverso?

Riassumendo:

Come abbiamo visto, le funzioni di stringa si concentrano sul rendere i codici efficienti e diretti. Il miglior vantaggio delle funzioni stringa in C è che sono già pre-scritte, portando all'utilizzo diretto. Poiché è uno degli sviluppi software più importanti, è necessario apprendere le basi di questo linguaggio. Con un livello di difficoltà principiante, è il linguaggio di programmazione ideale con cui iniziare. L'Executive PG Program di Upgrade in Software Development-Full Stack Development può essere considerato la soluzione ideale se stai provando le tue mani con le funzioni di stringa.

I punti salienti del corso sono i seguenti:

  • Sessione online + lezioni dal vivo
  • 4 mesi di accesso gratuito ai contenuti in Data Science e Machine Learning
  • Membri della facoltà di livello mondiale ed esperti del settore
  • IIIT Bangalore Alumni Stato
  • Oltre 30 casi di studio e progetti
  • Supporto studenti disponibile (24 ore su 24, 7 giorni su 7)
  • Software Career Transition Bootcamp per programmatori non tecnologici e nuovi
  • 10+ linguaggi e strumenti di programmazione

Il programma di questo corso è il seguente:

  • Corso preparatorio
  • Toolkit per l'apprendimento esperienziale
  • Apprendimento esperienziale
  • OOD + ingegneria del software
  • Strutture dati e algoritmi
  • Interfacce utente e sviluppo frontend
  • Sviluppo back-end
  • Architettura software e distribuzione
  • Progetto Capstone

Iscriviti oggi per saperne di più!