infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Paduraru Ciprian - Ionut din Decembrie 12, 2008, 15:31:33



Titlul: Segmentare pe stringuri
Scris de: Paduraru Ciprian - Ionut din Decembrie 12, 2008, 15:31:33
Salut !

Aveti idee ce inseamna segmentarea pe stringuri ? ma intereseaza ceva detalii despre algoritmul paralel de segmentare pe stringuri. insa nu inteleg nici ce e aia segmentare :)

Ms :D


Titlul: Răspuns: Segmentare pe stringuri
Scris de: Cosmin Negruseri din Decembrie 13, 2008, 00:40:12
Pai zi in ce context ai vazut denumirea asta. Stiu de string segmentation care e inseamna segmentarea unui string nu segmentare pe stringuri.


Titlul: Răspuns: Segmentare pe stringuri
Scris de: Paduraru Ciprian - Ionut din Decembrie 14, 2008, 15:37:22
E in contextul L-systems .La prima vedere pentru mine acea segmentare ar fi echivalenta cu rescriere....


Titlul: Răspuns: Segmentare pe stringuri
Scris de: CHERA Laurentiu din Februarie 07, 2009, 19:37:03
Uite aici segmentarea unui string! :D
Cod:
/* se citeste un text. sa se afiseze cuvintele acestuia unul sub altul.
cuvintele sunt separate printr-un singur spatiu */
#include <iostream.h>
#include <conio.h>
#include <string.h>
void main (){
clrscr();
char text[251],*t,*s;
cin.get(text,251); cin.get();
strcat (text," ");
t=text;
do{
s=strchr(t,' ');
if (s){
 text[s-text]='\0';
 cout<<t<<endl;
 t=s+1;
 }
}while(s);
getch();
}


Titlul: Răspuns: Segmentare pe stringuri
Scris de: alexandru din Februarie 08, 2009, 18:29:30
De ce n-ai folosit mai simplu strtok
Cod:
//restul programului
char *p=strtok(text," ");
while(p)
      {cout<<p<<endl;
       p=strtok(NULL," ");
      }
getche();
}


Titlul: Răspuns: Segmentare pe stringuri
Scris de: CHERA Laurentiu din Februarie 08, 2009, 18:54:44
Da asa este! Cea mai buna metoda este cea prezentata de Alexandru!  :ok: strtok are capacitatea de a imparti un string dupa un alt string care contine separatorii introdusi de tine.


Titlul: Răspuns: Segmentare pe stringuri
Scris de: alexandru din Februarie 08, 2009, 19:15:59
Da , dar trebuie mentionat ca  inlocuieste fiecare separator cu NULL, pentru mai multe detalii http://msdn.microsoft.com/en-us/library/2c8d19sb.aspx , deci daca pe parcurul  programului  mai aveti nevoi de acel string nealterat recomand sa-l copiat in alt vector , sau la parcurgere sariti peste NULL tot cu strtok  :)