
Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Un esempio di come concatenare due stringhe in c utilizzando le funzioni strcat e strlen. Il programma stampa a video le stringhe s e t, la loro lunghezza e infine la nuova stringa risultato della concatenazione. Il programma inoltre mostra come modificare il valore di s per stampare a video solo la stringa originaria.
Tipologia: Esercizi
1 / 1
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!

#include
using namespace std;
int main() { char s[ 20 ]="parola1"; char t[ 20 ]="parola2"; char risultato[ 20 ]; cout<<s<<endl;//per stampare a video parola cout<<t<<endl;//per stampare a video parola cout<<strlen(s)<<endl;//ci viene restituita la lunghezza effettiva della stringa s; strcpy(risultato,strcat(s,t));//Assegnazione--> assegno a risultato le lettere di strcat(s,t) corrispondente a "parola1parola2" //Badiamo bene la funzione strcat(s, t) equivale a s=s+t=parola1parola cout<<risultato<<endl;//stampa a video risultato che grazie all'assegnazione precedente corrisponde a "parola1parola2" cout<<strlen(risultato)<<endl;//ci viene restituita la lunghezza effettiva di risultato corrispondente a 14 (essendo parola1parola2) cout<<strcmp(s,t)<<endl;//Confronto tra stringhe-->ci restituisce - 1 e quindi un numero negativo perchè s(parola1) viene prima di //t(parola2) in ordine alfabetico; cout<<s<<endl;//il risultato della funzione strcat(s,t) ,usata in precedenza, viene copiata in s(poichè s=s+t) quindi per s viene //stampato a video-->parola1parola2. Allora affinche ci stampi a video per s solo parola1 e per t solo parola2 dobbiamo mettere cout<<t<<endl;// cout<<s<<endl; e cout<<t<<endl; all'inizio; system("pause"); return 0 ;
}