Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.

Slides:



Advertisements
Presentazioni simili
Il linguaggio C++.
Advertisements

File Linguaggio C.
Corso di Fondamenti di Programmazione canale E-O
INFORMATICA Altre Istruzioni di I/O
Fondamenti di Informatica CDL in Ingegneria Gestionale - A.A Gestione dei file Ing. Simona Colucci.
LINGUAGGIO DI PROGRAMMAZIONE C
INFORMATICA Algoritmi fondamentali
Funzioni e procedure Ogni linguaggio di programmazione ad alto livello mette a disposizione del programmatore questi strumenti, ed il C non è da meno!
Corso di Laurea Triennale in Ingegneria Gestionale Corso di Fondamenti di informatica A. A A.Pinto Algoritmi di ricerca 1.
Uso avanzato di C.
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Stringhe di caratteri In linguaggio C.
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Introduzione al linguaggio C
Puntatori e Heap in C Prof.Ing.S.Cavalieri.
Anno accademico Array e puntatori in C.
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso.
INFORMATICA Strutture iterative
Caratteri e stringhe di caratteri
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e Puntatori Marco D. Santambrogio – Ver. aggiornata al 18 Marzo 2013.
Process synchronization
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
Corso di Informatica (Programmazione)
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.
APPUNTI SUL LINGUAGGIO C
Funzioni di Libreria per le stringhe DICHIARAZIONI CONTENUTE NEL FILE: char *strcpy( char *dest, const char *sorg ); Copia sorg in dest, incluso il carattere.
LdL - LP1 - ver. 6 - lez aa Linguaggi di programmazione I La ricorsione Prof. Luigi Di Lascio Lezione 10.
INFORMATICA Esercizi.
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
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
Esercizi C sui tipi definiti dall’utente
Politecnico di Milano Esercizi Stringhe Ricerca binaria.
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Dichiarazioni e tipi predefiniti nel linguaggio C
I File.
Le funzioni.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX AWK Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Calcolo del Massimo Comun Divisore
Piero Scotto - C141 C14 #09 Gestione stringhe: esercizio. Switch case. Variabili logiche.
Creazione progetto in C++/DEV
1 Gestione dei File. 2 Perché i file? Sono strutture dati persistenti Sono solitamente memorizzati sui dischi –Si usano dall'interno dei programmi Realizzano.
Programmazione di Calcolatori
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Esercizi su File.
Esercizi su File e Liste
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Gestione dei file di testo, matrici e struct
1 Esempi domande di esame. 2 Dato il seguente programma #include int main(){ int *p,j=9,i=5; p=&j; *p=i; printf("%d %d %d\n", i,j,*p); scanf("%d",p);/*
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Fabio Scotti – Università degli Studi – Laboratorio di programmazione per la sicurezza 1 Lezione 13 e 14 GESTIONE DEI FILE A) Nozioni sulla gestione dei.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Operatori di incremento e decremento
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
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.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 28 Ottobre 2014.
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
Transcript della presentazione:

Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire una stringa formata da non più di quindici caratteri si deve effettuare la seguente dichiarazione: char nome[16]; come si vede è stato necessario riservare 16 posti di tipo char e non 15, perché una stringa deve sempre terminare in C col carattere terminatore nul (in C tale carattere può essere anche indicato con \0).

Per introdurre stringhe da tastiera nel C sono utilizzate due funzioni facenti parte della libreria propria del linguaggio: scanf() e gets(). Con queste funzioni il carattere terminatore viene automaticamente posizionato al termine della stringa; tuttavia nella dichiarazione esso deve essere preso in considerazione come se fosse un elemento della stringa.

Osservazioni: · Nella funzione strcpy() nella dichiarazione di string1 questa deve essere almeno lunga come string2. · Nella funzione strcat() nella dichiarazione di string1 quest'ultima deve essere lunga in modo da poter contenere anche string2.

#include "stdio.h" #include main() { char string1[21], string2[11]; printf("INTRODUCI UNA STRINGA DI LUNG. MAX. 20 CARATTERI "); gets(string1); printf("INTRODUCI UNA STRINGA DI LUNG. MAX. 10 CARATTERI "); gets(string2); printf("\n LE STRINGHE INTRODOTTE SONO :\n %s \n %s\n",string1,string2); system("pause"); } /*fine main()*/

#include "stdio.h" #include main() { char string1[21], string2[11]; printf("INTRODUCI UNA STRINGA DI LUNG. MAX. 20 CARATTERI "); scanf ("%s",string1); printf("INTRODUCI UNA STRINGA DI LUNG. MAX. 10 CARATTERI "); scanf ("%s",string2); printf("\n LE STRINGHE INTRODOTTE SONO :\n %s \n %s\n",string1,string2); system("pause"); } /*fine main()*/

#include "stdio.h" #include /* Lunghezza di una Stringa */ main() { char string1[21]; printf("INTRODUCI UNA STRINGA DI LUNG. MAX. 20 CARATTERI "); scanf ("%s",string1); printf("\n LA STRINGA INTRODOTTEA E' LUNGA :\n %lu ",strlen(string1)); system("pause"); } /*fine main()*/

#include "stdio.h" #include /* Confronto tra stringhe */ main() { char string1[21], string2[11]; printf("INTRODUCI UNA STRINGA DI LUNG. MAX. 20 CARATTERI "); gets(string1); printf("INTRODUCI UNA STRINGA DI LUNG. MAX. 10 CARATTERI "); gets(string2); if (strcmp(string1,string2)==0) printf("Le stringhe sono uguali"); else printf("Le stringhe non sono uguali"); system("pause"); } /*fine main()*/

/* File: occorrenze.c */ /* Legge una stringa ed un carattere, e stampa il numero di occorrenze del carattere nella stringa.*/ #include #define DIM 80 #include int main() { char testo[DIM]; char carattere; int occorrenze; int i; /* leggi stringa */ printf("Inserisci una stringa:\n"); scanf("%s", testo); getchar(); /* legge il carattere */ printf("Inserisci un carattere:\n"); scanf("%c", &carattere); occorrenze = 0; /* legge tutti i caratteri della stringa. Se il carattere i-esimo corrisponde al carattere letto allora la variabile 'occorrenze' viene incrementata di uno */ for (i = 0; testo[i] != '\0'; i++) { if (testo[i] == carattere) occorrenze++; } printf("Il numero di occorrenze del carattere %c nella stringa e' %d\n", carattere, occorrenze); system("pause"); }

#include main() { char s[100]; int i, flag; i = 0; printf("Inserisci la stringa "); scanf ("%s", s); flag = 1; while ((i < (strlen(s)/2)) && (flag == 1)) { if (s[i] != s[strlen(s)-i-1]) { flag = 0; } i++; } if (flag == 1) { printf ("La parola e' palindroma.\n"); } else { printf ("La parola non e' palindroma.\n"); } system("pause"); }