Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Sa folosim la concursuri clasa "string"?  (Citit de 2326 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« : Martie 14, 2010, 17:50:20 »

Am vazut ca clasa string are multe chestii utile, nu prea sunt sigur de complexitati, memorie consumata, dar stiu ca e bine ca este alocare dinamica precum clasa vector.

Exemplu
Cod:
#include <cstdio>
#include <string>

using namespace std;

int main()
{
string a = "sal";
string b = "ut";
string apocalipsa = "ajsdhtgyasuteiywqriuetyrwukfhgskjdfgkasfjhgawkyetuiwruwertiuwertiquwrtiweuqtriwueyrtkudhfgasdkjfgaksfjhgasfjsakgfjhsagfkjsafgkjasfgkjasfgkajsdfgkjagfaksjfhgakfjghaskfjgasjkfgasjfkgaskfjhasgfkjashgfkjagfjkfgkjasfgasgfjsagfksgafkasgheruiwtrywetqyqtweruiyewtqriuwetirytururytkjhdgklsjfghfsdkghdksjhgskhgfkjgdsfjkagsfjkdgfjkadsgfjksdagfjksdafgjhaksdfjdasfkdsagfkjdsafgjkdasgfkjasfgdjkagahsdgfjkdsagfasdgfkjhasgf";
a += b;
b = a;
if (a == b)
printf("%s\n",a.data());
printf("%s\n\n",apocalipsa.data());
printf ("Dimensiuni\n");
printf("a -> %i\n",a.size());
printf("b -> %i\n",b.size());
printf("apocalipsa -> %i\n",apocalipsa.size());
return 0;
}
Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #1 : Martie 14, 2010, 18:58:33 »

Depinde pentru ce vrei sa o folosesti,  da este foarte usor de lucrat cu ea, iar cand vine vorba de complexitate functiile au aceeasi complexitate/mai buna decat cele folosite in C ... dar cateodata e mai bine sa folosesti doar un vector la char  wink
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #2 : Martie 19, 2010, 16:17:20 »

Eu odata am luat cu un string 40 puncte si cu un char 100, nu stiu depinde de caz .
« Ultima modificare: Martie 19, 2010, 17:45:55 de către Simoiu Robert » Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #3 : Martie 19, 2010, 17:34:42 »

Mie cel putin odata am luat cu un string 40 puncte si cu un char am luat 100, nu stiu depinde de caz .

Cred că e din cauză că nu ai trecut prea des pe la orele de română.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #4 : Martie 19, 2010, 17:46:23 »

Am modificat dupa ce ai postat tu Tongue
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #5 : Martie 20, 2010, 00:06:35 »

Depinde pentru ce vrei sa o folosesti,  da este foarte usor de lucrat cu ea, iar cand vine vorba de complexitate functiile au aceeasi complexitate/mai buna decat cele folosite in C ... dar cateodata e mai bine sa folosesti doar un vector la char  wink

Ce functii au complexitate mai buna decat in C ?
Memorat
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« Răspunde #6 : Aprilie 14, 2010, 16:43:19 »

Depinde pentru ce vrei sa o folosesti,  da este foarte usor de lucrat cu ea, iar cand vine vorba de complexitate functiile au aceeasi complexitate/mai buna decat cele folosite in C ... dar cateodata e mai bine sa folosesti doar un vector la char  wink

Ce functii au complexitate mai buna decat in C ?

de lungime

shi parca mai erau shi altele

de ex la strcat vs + (append), STL-ul era de vreo 40 si de ori mai rapid (am vazut undeva).
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #7 : Aprilie 14, 2010, 20:04:16 »

Una e sa aiba constanta mai mica, si alta e sa aibe complexitatea mai mica.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines