Funzioni di Libreria per le stringhe DICHIARAZIONI CONTENUTE NEL FILE: char *strcpy( char *dest, const char *sorg ); Copia sorg in dest, incluso il carattere.

Slides:



Advertisements
Presentazioni simili
Il linguaggio C++.
Advertisements

File Linguaggio C.
Introduzione al linguaggio C++
I tipi Strutturati.
LINGUAGGIO DI PROGRAMMAZIONE C
Uso avanzato di C.
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
Preincremento e PostIncremento in C++
Introduzione al linguaggio C
Puntatori in C e C++.
String c++.
Stringhe di caratteri In linguaggio C.
Le funzioni.
Laboratorio Matematica e Informatica
Algoritmi in C++ (1) da completare
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Caratteri e stringhe di caratteri
Fondamenti di Informatica II Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
Esercizi di esonero (a.a. 2007/2008) Compito C, terzo esercizio Data una sequenza di caratteri s1 ed una stringa s2 diciamo che s1 è contenuta in s2 se.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e Puntatori Marco D. Santambrogio – Ver. aggiornata al 18 Marzo 2013.
Introduzione alla Object Oriented Programming, OOP E.Mumolo. DEEI
E.Mumolo. DEEI Introduzione alla programmazione ad oggetti in C++ Object Oriented Programming, OOP E.Mumolo. DEEI
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Corso di Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
Esercizio 4 Data una stringa P di lunghezza m e definita sullalfabeto, scrivere un programma PERL per calcolare la seguente funzione: PREFIX_FUNCTION:
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
Introduzione agli stream e alle classi
Array Un array è una collezione in sequenza di variabili del medesimo tipo Riferimento con un nome comune Nome_studente1 Nome_studente2. Nome_studenteN.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
INFORMATICA Sottoprogrammi. © Piero Demichelis 2 Sottoprogrammi Quando si scrive un programma succede spesso che si debba eseguire numerose volte una.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Strutture di controllo nel C
Politecnico di Milano Esercizi Stringhe Ricerca binaria.
OPERAZIONI CON STRINGHE Le operazioni più interessanti da fare, per ora, con le stringhe sono: determinare la lunghezza della stringa, cioè quanti caratteri.
Fondamenti di Informatica A - Massimo Bertozzi TIPI DI DATO IN C++ What's in a name? That which we call a rose By any other name would smell as sweet.
I File.
PUNTATORI Un puntatore è una variabile destinata a contenere lindirizzo di unaltra variabile Vincolo di tipo: un puntatore a T può contenere solo lindirizzo.
Programmazione in Java Claudia Raibulet
void binario(int n); …………………
Creazione progetto in C++/DEV
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Programmazione di Calcolatori
Programmazione di Calcolatori
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Esercizi su File e Liste
Funzioni per il trattamento delle stringhe
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
s STRINGHE DI CARATTERI a p e \0
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7: 16 Giugno 2014 Marco D. Santambrogio – Gianluca Durelli –
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Puntatori e Stringhe.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Dato un vettore di reali di dimensione DIM, si inseriscano N elementi presi da tastiera, si utilizzi 0 per terminare l’inserimento. Ordinare gli elementi.
File binari Accesso a file con record di lunghezza costante Struct Persona { Int id; Char nome[50];// nome e cognome Double stipendio; }; Persona dipendente;
CORSO DI PROGRAMMAZIONE II
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 L Aprile 2015 Marco D. Santambrogio – Gianluca Durelli -
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Operatori di incremento e decremento
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 14 Marzo 204.
Stringhe In linguaggio C. Stringhe  Un insieme di caratteri in sequenza forma una stringa.  Alcuni linguaggi definiscono per le stringhe uno specifico.
Stringhe Una stringa è un vettore di char con un carattere costante \0 che indica la fine della stringa il terminatore rende differenti gli array di char.
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
10. Programmazione Ricorsiva Ing. Simona Colucci Informatica - CDL in Ingegneria Industriale- A.A
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file.
Gestione della memoria
LA CLASSE STRING Videmus nunc per speculum et in aenigmate
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

Funzioni di Libreria per le stringhe DICHIARAZIONI CONTENUTE NEL FILE: char *strcpy( char *dest, const char *sorg ); Copia sorg in dest, incluso il carattere nullo (terminatore di stringa), e restituisce dest; ATTENZIONE: non viene effettuato nessun controllo per verificare se la dimensione di dest e sufficiente per contenere sorg. char *strcat( char *dest, const char *sorg ); Concatena sorg al termine di dest e restituisce sorg (il carattere nullo compare solo alla fine della stringa risultante); ATTENZIONE: non viene effettuato nessun controllo per verificare se la dimensione di dest e sufficiente per contenere la concatenazione di sorg e dest.

Funzioni di Libreria per le stringhe int strcmp(const char *s1, const char *s2 ); Confronta s1 con s2: restituisce un valore negativo se s1 e alfabeticamente minore di s2; un valore nullo se le due stringhe sono uguali, un valore positivo se s1 e alfabeticamente maggiore di s2; (la funzione distingue tra maiuscole e minuscole). char *strchr( const char *string, char c ); Restituisce il puntatore alla prima occorrenza di c in string oppure 0 se c non si trova in string. int strlen( const char *string); Restituisce la lunghezza di string; il valore restituito e inferiore di 1 al numero di caratteri effettivi, perche il carattere nullo che termina string non viene contato.

Esempio #include int main() { const int N=20; char s1[]="Corso "; char s2[]="di "; char s3[]="Informatica\n"; char s4[N]="Corso "; int ris; cout << "Dimensione degli array s1 e s4 " << endl; cout << sizeof s1 << " " << sizeof s4 << endl; cout << "Dimensione delle stringhe s1 e s4 " << endl; cout << strlen(s1) << " " << strlen(s4) << endl; if (!(ris=strcmp(s1,s4))) cout << "Stringhe uguali " << endl; else cout << "Stringhe diverse " << endl; cout << "Valore restituito dalla strcmp " << ris << endl; if (!(ris=strcmp(s1,s2))) cout << "Stringhe uguali " << endl; else cout << "Stringhe diverse " << endl; cout << "Valore restituito dalla strcmp " << ris << endl;

Esempio if (!(ris=strcmp(s2,s1))) cout << "Stringhe uguali " << endl; else cout << "Stringhe diverse " << endl; cout << "Valore restituito dalla strcmp " << ris << endl; char s5[N]; strcpy(s5,s1); strcat(s5,s2); strcat(s5,s3); cout << "Stringa ottenuta dalla concatenazione di s1, s2 e s3 " << endl; cout << s5 << endl; char* s=strchr(s5,'I'); cout << s << endl; system("PAUSE"); return 0; }

Esempio Dimensione degli array s1 e s Dimensione delle stringhe s1 e s4 6 Stringhe uguali Valore restituito dalla strcmp 0 Stringhe diverse Valore restituito dalla strcmp -1 Stringhe diverse Valore restituito dalla strcmp 1 Stringa ottenuta dalla concatenazione di s1, s2 e s3 Corso di Informatica Informatica Premere un tasto per continuare...