Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Appunti di programmazione C: concatenazione di stringhe - Prof. Tramontana, Esercizi di Fondamenti di informatica

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

2018/2019

Caricato il 04/10/2021

boom-baby
boom-baby 🇮🇹

4.5

(91)

230 documenti

1 / 1

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[20]="parola1";
char t[20]="parola2";
char risultato[20];
cout<<s<<endl;//per stampare a video parola1
cout<<t<<endl;//per stampare a video parola2
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=parola1parola2
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;
}

Anteprima parziale del testo

Scarica Appunti di programmazione C: concatenazione di stringhe - Prof. Tramontana e più Esercizi in PDF di Fondamenti di informatica solo su Docsity!

#include #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 ;

}