Oppure

Loading
13/03/10 18:12
Ciao a tutti, da un pò di tempo sono attanagliato da questo problema. Come leggere da una stringa? Mettendo di avere una qualunque stringa contente caratteri alfanumerici separati tra loro da un separatore qualsiasi come faccio ad importare i valori contenuti in un'altra variabile?

ad esempio:

"ciao/amico/come/va"

voglio che

a,b,c,d,e:string;

siano rispettivamente

a='ciao'

b='amico'

c='come'

d='va'

un mio amico mi ha parlato di una funzione scanf in c..:-|
13/03/10 18:13
nessuno
Cosa c'entra il Pascal con la funzione del C ?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
13/03/10 18:17
non ne ho idea, non conosco il c..soltanto che il mio amico a telefono un paio di giorni fa me ne aveva parlato..ma non ho approfondito..
13/03/10 18:18
Poggi Marco
Ciao!
Per questo esercizio ti consiglio di costruire un' array di stringhe, in modo da poter implementare un ciclo per la suddivisione della stringa.

Per quanto riguarda la funzione scanf() in c, essa serve per l' input dei dati, ed è abbastanza simile alla funzione read in pascal.
Ultima modifica effettuata da Poggi Marco 13/03/10 18:19
aaa
13/03/10 18:19
nessuno
Postato originariamente da Giarados:

non ne ho idea, non conosco il c..soltanto che il mio amico a telefono un paio di giorni fa me ne aveva parlato..ma non ho approfondito..


Sì ... ma tu vuoi scrivere il programma in Pascal o in C ?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
13/03/10 18:31
Postato originariamente da nessuno:

Postato originariamente da Giarados:

non ne ho idea, non conosco il c..soltanto che il mio amico a telefono un paio di giorni fa me ne aveva parlato..ma non ho approfondito..


Sì ... ma tu vuoi scrivere il programma in Pascal o in C ?


In Pascal ovviamente :D

Per questo esercizio ti consiglio di costruire un' array di stringhe, in modo da poter implementare un ciclo per la suddivisione della stringa. 


e se invece il contenuto della stringa fossero degli integer? andiamo nel particolare..devo risolvere un esercizio in cui dovrei far verificare al programma la validità formale di una data..quindi..

a,b,c:integer;
c:string[10];
c:='13/03/2010';

posso importare da una stringa in una variabile intera???
13/03/10 19:32
XBarboX
il problema dei tipi di dato é l'ultimo... esistono delle pratiche funzioni per trasformare da string a integer.

Comunque un buon metodo per dividere queste stringhe e di scorrerle con un ciclo for così:

for i:=1 to length(s) do
begin
//.....
end;


e ad ogni ciclo scrivi:

if s[i] = '/' then
begin
//...
end;



ti ho già dato un bel aiuto, ora cerca di finirlo da solo. Se proprio non riesci ti posso dare una mano ma se te lo scrivo tutto non impari un bel niente.
Ultima modifica effettuata da XBarboX 13/03/10 19:33
aaa
13/03/10 19:44
@ XBarboX: ti ringrazio :) non voglio assolutamente risolto il problema da te, anzi avrei preferitto mi avessi semplicemente detto a che serve length(s) (penso che per s intendi la stringa in questione) :D

Io ancora non ho ben capito come vengono letti i dati (sia da file che da string)..viene letto prima il primo carattere poi il secondo poi il terzo e così via oppure vi è bisogno di fare un qualche riferimento alla posizione del dato da leggere? ad esempio: leggi la seconda cifra della stringa x..

fin'ora ho letto e appreso più o meno bene la dispensa che ci ha fornito il liceo e it.wikibooks.org/wiki/… ..qualche guida un pò più approfondita??
Ultima modifica effettuata da 13/03/10 19:47