Funzioni per stringhe in C
Pubblicato: 2022-11-14La programmazione in C utilizza una raccolta di caratteri e varie funzioni presenti per semplificare lunghi processi di codifica in funzioni brevi e precise per una facile implementazione. Queste funzioni semplificano la gestione per i programmatori per dotare più operazioni all'interno di caratteri limitati e manipolare le stringhe. Diversi linguaggi di programmazione contengono le loro funzioni integrate, pronte all'uso per un capriccio di precisione.
Oggi discuteremo della stringa del linguaggio di programmazione C e delle sue funzioni per ottenere una visione approfondita delle diverse funzioni delle stringhe, dei loro usi, vantaggi e altre funzionalità che rendono dinamico il lavoro per i programmatori.
Cos'è la stringa
La stringa è presente in diversi linguaggi di programmazione, sebbene c elabori la stringa in modo diverso rispetto ai normali linguaggi di programmazione. Nel linguaggio C, una stringa è un array unidimensionale di caratteri in cui ogni carattere della stringa occupa una posizione in un array. La stringa termina con un carattere nullo definito da '\0', che si riferisce alla fine di qualsiasi stringa.
Diamo un'occhiata alla rappresentazione di caratteri e stringhe:
char stringa[10] = {'w','e','l','c','o','m','e','\0'};
char string[10] = “benvenuto”;
stringa di caratteri []= “benvenuto”;
Terminare una stringa con un carattere null è importante per riconoscere la sequenza di caratteri come una stringa. Altrimenti, è semplicemente una sequenza di caratteri senza il terminatore null. Si noti che le stringhe sono racchiuse tra doppi apici, mentre le virgolette singole racchiudono i caratteri in una sequenza. Dichiarando la stringa come string[10] alloca 10 byte della stringa, mentre string[] alloca memoria durante l'esecuzione del programma.
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.
Dichiarazione di stringa
Come accennato in precedenza, le stringhe vengono dichiarate utilizzando due metodi diversi. Il C è un linguaggio statistico unidimensionale. Pertanto, le variabili stringa richiedono una dichiarazione per attribuire un significato particolare a qualsiasi stringa.
Ad esempio: char temp[]="temp string";
t | e | m | p | S | t | r | io | n | g | \0 |
Stringhe di tipo char, se dichiarate tra virgolette, '\0' viene applicato direttamente alla fine della stringa per terminarla. Può anche essere espresso come char temp[]=” temp string”;
- Il carattere dichiarato come 'string[6]' manterrà 6 byte di memoria per allocare valori di stringa. D'altra parte, la dichiarazione come ' string[] ' allocherà lo spazio secondo il requisito attraverso l'esecuzione del programma.
Inizializzazione di String
Il processo di dichiarazione e inizializzazione va di pari passo in cui la dichiarazione dichiara l'esistenza di una variabile e l'inizializzazione le assegna un valore. L'inizializzazione delle stringhe in c può essere implementata in molti modi. Eccone alcuni:
- char t[]="stringa temporanea";
- char t[10]="stringa temporanea";
- char t[]={'t','e','m', 'd','\0'};
- char t[5]={'t','e','m', 'd','\0'};
Funzioni per stringhe in C
le funzioni di stringa nel linguaggio di programmazione C sono incluse per semplificare la gestione delle stringhe. Le funzioni di stringa si riferiscono a una sequenza di frasi che eseguono compiti specifici. Queste funzioni possono essere riutilizzate in stringhe diverse per semplificare la gestione delle stringhe, consentendo l'utilizzo dello stesso set di istruzioni in diversi modelli di codifica. Molti programmatori traggono vantaggio dalle funzioni di stringa per risparmiare tempo sulla riscrittura dei codici più volte. Ecco i vantaggi dell'utilizzo delle funzioni di stringa:
- Dimensione ridotta del codice
- Leggibilità migliorata
- Processo di debug più semplice
- Migliore riusabilità del codice che consente ai programmatori di utilizzare funzioni simili senza dover scrivere il codice da zero.
Tipi di funzioni di stringa
Invece di utilizzare complesse sequenze di codice per manipolare i codici, è possibile utilizzare diverse funzioni di stringa integrate per gestire le stringhe memorizzate in una libreria di funzioni di gestione delle stringhe standard del linguaggio C, chiamata "string.h".
Ecco alcune comuni funzioni di gestione delle stringhe:
1. Funzione printf() e scanf()
La funzione scanf() viene utilizzata per ricevere input dagli utenti fino a quando non si trova di fronte a spazi bianchi o alla fine.
Per esempio:
#include <stdio.h>
int principale()
{
int testInteger;
printf("Inserisci un numero intero: ");
scanf(“%d”, &testInteger);
printf("Numero = %d",testInteger);
ritorno 0;
}
Produzione:
Inserisci un numero intero: 4
Numero = 4
La funzione printf() dirige l'output formattato sullo schermo, stampando sia la stringa che le variabili.
Per esempio:
#include <stdio.h>
int principale()
{
// Visualizza la stringa tra virgolette
printf("Programmazione C");
ritorno 0;
}
Produzione:
Programmazione C
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 |
2. La funzione puts() e gets()
La funzione gets() accetta l'input dell'utente durante la lettura degli spazi bianchi come una stringa. D'altra parte, la funzione puts() consente di stampare l'output della stringa sullo schermo dell'utente.
Per esempio:
#include main()
Int main()
{
carattere temp[20];
printf("Inserisci il tuo nome");
ottiene(temp);
printf("Mi chiamo: ");
mette(temp);
ritorno 0;
}
3. Funzione strcpy()
La funzione strcpy() copia il contenuto di una stringa nell'altra stringa.
Per esempio:
#include <stdio.h>
#include <stringa.h>
int principale()
{
char s1[30] = “stringa 1”;
char s2[30] = “stringa 2: vado a copiare in s1”;
/* questa funzione ha copiato s2 in s1*/
strcpy(s1,s2);
printf("La stringa s1 è: %s", s1);
ritorno 0;
}
Produzione:
La stringa s1 è: stringa 2: la copierò in s1
4. Funzione strlen()
Invece di scrivere un programma manuale per ottenere la lunghezza di qualsiasi stringa, usa la funzione strlen() per scoprire la lunghezza di qualsiasi stringa.
Per esempio:
#include <stdio.h>
#include <stringa.h>
int principale()
{
char str1[20] = “Libro per principianti”;
printf("Lunghezza della stringa str1 quando maxlen è 30: %d", strnlen(str1, 30));
printf("Lunghezza della stringa str1 quando maxlen è 10: %d", strnlen(str1, 10));
ritorno 0;
}
Produzione:
Lunghezza della stringa str1 quando maxlen è 30: 13
Lunghezza della stringa str1 quando maxlen è 10: 10
5. Funzione strrev()
La funzione strrev() può essere utilizzata per invertire il contenuto di qualsiasi stringa.
Per esempio:
#include<stdio.h>
#include<stringa.h>
int principale()
{
char temp[20]="Inverti";
printf("La stringa prima dell'inversione è : %s\n", temp);
printf("Stringa dopo strrev() :%s", strrev(temp));
ritorno 0;
}
6. Funzione strcmp()
La funzione strcmp() viene utilizzata per confrontare due stringhe. La funzione strcmp in C confronta le caratteristiche reciproche tra due stringhe per fornire il risultato. Se le stringhe sono simili, strcmp in C lo rileva.
Per esempio:
#include <stdio.h>
#include <stringa.h>
int principale()
{
char s1[20] = “Libro per principianti”;
char s2[20] = “BeginnersBook.COM”;
se (strcmp(s1, s2) ==0)
{
printf("la stringa 1 e la stringa 2 sono uguali");
}altro
{
printf("le stringhe 1 e 2 sono diverse");
}
ritorno 0;
}
Produzione:
le stringhe 1 e 2 sono diverse
7. Funzione strcat()
La funzione strcat() viene utilizzata per aggiungere la stringa di origine alla fine della stringa di destinazione. (Il gatto si riferisce a concatenato)
Per esempio:
#include <stdio.h>
#include <stringa.h>
int principale()
{
char s1[10] = “Ciao”;
char s2[10] = “Mondo”;
strcat(s1,s2);
printf("Stringa di output dopo la concatenazione: %s", s1);
ritorno 0;
}
Produzione:
Stringa di output dopo la concatenazione: HelloWorld
8. Funzione strlwr()/strupr()
Le funzioni strlwr() e strupr() aiutano a convertire le lettere da minuscole a maiuscole e viceversa.
Per esempio:
#include<stdio.h>
#include<stringa.h>
int principale()
{
char str[]=”CONVERTI in minuscolo”;
printf(“%s\n”, strlwr(str));
ritorno 0;
}
Produzione:
convertimi in minuscolo
Allo stesso modo, l'output risultante verrà convertito in maiuscolo se usiamo la funzione strupr() al posto di strlwr() .
Migliora le opportunità di carriera come programmatore
Una conoscenza approfondita di C o di qualsiasi altro linguaggio di programmazione può garantirti un grande vantaggio per una carriera IT di successo; tutto ciò di cui hai bisogno è una certificazione professionale e uno spazio mentale dedicato per migliorare le tue capacità. Programma esecutivo di upGrad nello sviluppo software. , esteso dalla Purdue University, può essere la tua occasione per dare il via alla tua carriera Full-Stack.
Il curriculum del corso viene preparato seguendo le competenze più recenti, tra cui MERN, sviluppo, elementi essenziali di programmazione, API, sviluppo front-end e back-end, DevOps e altro ancora. Sorprendentemente, gli studenti non devono portare un linguaggio di programmazione precedente, rendendo il programma aperto a tutti gli aspiranti tecnologici!
Insieme a docenti esperti, la piattaforma di apprendimento dinamico di upGrad consente agli studenti di apprendere in un ambiente fiorente da leader del settore, che li addestrano in concetti approfonditi rilevanti per l'attuale mercato tecnologico.
Visita upGrad per saperne di più!
Conclusione
Queste funzioni integrate sono estremamente affidabili per i programmatori da utilizzare attraverso complesse sequenze di codifica per risparmiare tempo e fatica nella creazione di funzioni per determinate operazioni. Oltre a queste funzioni spiegate, il file di intestazione della stringa contiene diverse altre operazioni collegate a funzioni per semplificare la programmazione.
Continua a esercitarti per esplorarli tutti!
Cosa sono le stringhe e i loro tipi?
Una stringa è una raccolta di caratteri terminati da un carattere nullo ampiamente utilizzato nella programmazione computazionale. Ha diverse funzioni per semplificare sequenze di codifica complesse e ha diversi tipi di dati in diversi linguaggi di programmazione, sebbene, nel linguaggio C, le stringhe supportino solo tipi di dati carattere.
Cos'è un carattere nullo in C?
Un carattere nullo in C si riferisce a qualsiasi carattere che non contiene un valore. Un carattere null ha zero come valore numerico ed è anche chiamato terminatore null. Sebbene considerati un carattere con valore zero, i caratteri null sono significativi in diversi linguaggi di programmazione a causa della loro implementazione come caratteri di controllo per riempire spazi vuoti e riempimento.
Cosa sono le funzioni in C?
Le funzioni nel linguaggio C sono una sequenza di codici contenenti una determinata funzione. Quando implementate nella sintassi, è noto che le funzioni eseguono determinate operazioni e possono essere riutilizzate per eseguire funzioni simili in una sintassi diversa. Le funzioni possono essere integrate o devono essere definite per eseguire attività particolari.