Manuali.it
Ciao e Benvenuto/a nel Forum di Manuali.it !
Non sei registrato? Registrati subito cliccando QUI! E utilizza tutte le funzionalita' del sito!
Ci vediamo sul Forum !
Lo Staff di Manuali.it
Oggi è mar mag 22, 2012 8:07 pm

Tutti gli orari sono UTC +2 ore




Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 
Autore Messaggio
 Oggetto del messaggio: aiuto per programmino c/c++!
MessaggioInviato: sab gen 03, 2009 1:53 pm 
Non connesso
Amministratore
Amministratore
Avatar utente

Iscritto il: mer set 07, 2005 10:24 am
Messaggi: 6508
Località: Parma
chiedo un aiuto su un programmino..in fase di compilazione mi segnala un errore dove ho sottolineato..questo è il testo e il codice che ho scritto..se riuscite a capire dove ho sbagliato mi fate un piacere..grazie

2) (a) Sia S il tipo di una struttura dati struct costituita da un campo c1 di tipo stringa (dim.
max. 1000) ed un campo c2 di tipo intero contenente la lunghezza della stringa in c1. Scrivere
una funzione void di nome aggiorna che, presi come suoi parametri, una struttura A di tipo
S ed una stringa s, modifica la struttura A concatenando la stringa s alla stringa contenuta nel
campo c1 di A, ed aggiorna il campo c2 di A sommandovi la lunghezza della stringa s.
(b) Realizzare anche un programma principale di prova che legge da standard input due
stringhe, di lunghezza massima 80, terminate da "a capo", memorizza la prima stringa insieme
alla sua lunghezza in una struttura di tipo S, e quindi richiama la funzione aggiorna
passandole la struttura creata e la seconda stringa letta. Il programma termina stampando su
standard output i valori dei campi c1 e c2 della struttura passata alla aggiorna.
N.B. Utilizzare soltanto stringhe tipo C ( = array di caratteri …).

Codice:
#include <iostream>
#include <cstring>
using namespace std;
struct S{char C1[1000];
        int C2;//lunghezza della stringa in C1
        };
void aggiorna(S &A,char s[])
     {int x;
     x=strlen(s);
     [u]A.C1=strcat(A.C1,s);[/u]
     A.C2=A.C2+x;
     return;
     }
int main()
     {S B;
     char c[80];
     char d[80];
     int x,y;
     cout<<"inserisci la prima stringa terminata da a capo"<<endl;
     cin.getline(c,80);
     x=strlen(c);
     strcpy(B.C1,c);
     B.C2=x;
     cout<<"inserisci la seconda stringa terminata da a capo"<<endl;
     cin.getline(d,80);
     y=strlen(d);
     aggiorna(B,d);
     cout<<B.C1<<endl;
     cout<<B.C2;
     return 0;
     }

_________________
Riccardo

-Corsair 550W 80plus
-SEAGATE Barracuda 1TB
-Windows 7 Home Premium 64bit
-G.SKILL DDR3 4GB CL7
-GIGABYTE P55-USB3
-Intel CORE i5 760/2.8HGz
-Inter-Tech CK-35 Observer Rubber Black Coated ATX-Tower
-Gigabyte nVidia 460 1GB DDR5


Immagine



Condividi: Aggiungi: aiuto per programmino c/c++! a Technorati Aggiungi: aiuto per programmino c/c++! a OKNOtizie Aggiungi: aiuto per programmino c/c++! a Segnalo Aggiungi: aiuto per programmino c/c++! a Digg Aggiungi: aiuto per programmino c/c++! a Boomark.it Aggiungi: aiuto per programmino c/c++! a Furl Aggiungi: aiuto per programmino c/c++! a de.li.cious Aggiungi: aiuto per programmino c/c++! a Yahoo Aggiungi: aiuto per programmino c/c++! a Stumbleupon Aggiungi: aiuto per programmino c/c++! a Google Aggiungi: aiuto per programmino c/c++! a BlogLines Aggiungi: aiuto per programmino c/c++! a SocialDust.com Aggiungi: aiuto per programmino c/c++! a Live.com Aggiungi: aiuto per programmino c/c++! a Wikip.it
Top
 Profilo E-mail  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 

Tutti gli orari sono UTC +2 ore


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi

Cerca per:
Vai a:  
2000 - 2011 Manuali.it © - P.IVA 00992330670 - Tutti i diritti riservati - Note Legali - Condizioni di utilizzo del sito - Privacy - E' vietata qualsiasi riproduzione parziale o completa se non autorizzata - # Powered by Cykel Software
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it
phpBB SEO