Szuaknie

0

jak mam znalwezc miejsce w tekscie przypisanym do zmiennej tekst, gdzie znajduje sie spacja " " probowalem metody
int poz = tekst.find(" ") ale nie dziala zwraca tylko -1 jak to zrobic????????????

0

(BCB)Jeśli text jest AnsiStringiem, to:

int pos = text.Pos(" ");

będzie zwracał pozycję pierwszej spacji, a:

int pos = text.LastDelimiter(" ");

ostatniej.

0

moze podam kawalek kodu zeby mozna bylo lepiej zrozumiec:

int main()
{
  long *liczby = new long[10000000];
  String tekst1 = "";
  string tekst2 = "";
  cin << tekst1;
  cin << tekst2;
  int poz1 = tekst1.find(" ");
  cout << poz1;
  delete [] liczby;
}

i jak wprowadz tekst 1 i 2 drugi oczywiscie 1 ze spacja to wyskakuje -1 czyli ze nie znalazl spacji jaki mam <ort>wziasc </ort>typ zamiast string bo w stringu nie mozna spacji zapisac ?????????????????

moze ktos ten kod poprawic aby byl poprawny???????

0

ostrzegam, że nie sprawdzałem, ale wydaje mi się, że zadziała...

long *liczby = new long[10000000];
  char* tekst1 = "";
  char* tekst2 = "";
  cin >> tekst1;
  cin >> tekst2;
  int poz1 = 0;
  for(poz1=0; poz1<strlen(tekst1); ++poz1)
        if(tekst1[poz1]==' ')
                break;

  cout << poz1;
  delete [] liczby;
0

ten kod sie konpiluje ale nie dziala tak jak nalezy
i zamiast cin >> tekst1 wsatwilem getch(tekst1) ale i tak nie dzial co dalej?????????????

0

bedzie troche na sztywno [glowa] [bo uzytkownik bedzie mogl wprowadzic tylko (255-1) znakow =czyli 254 ] :-* :

long *liczby = new long[1000];
char tekst1[255]= "";
char tekst2[255] = "";
char ogr='\n';
cin >> tekst1;
cin >> tekst2;
int poz1 = 0;
for(poz1=0; poz1<strlen(tekst1); ++poz1)
if(tekst1[poz1]==' ')
break;

cout << poz1;
delete [] liczby;

Pozdrowka z Czestochowy

0

to

char ogr='\n';

jest tam niepotrzebne :) sorki ;-)
:d

0

Dla lancucha znakow (char*) do znalezienia danego znaku sluzy funkcja strchr - zwraca pointer do pierwszego pojawienie sie znaku i po sprawie.

0

a jezeli mam char* to jak mam sprawdzic dlugosc wpisanego tekstu bo jak biore strlen(tekst1) to wyskakuje mi dlugosc ale tylko do pierwszej spacji czyli nie cala dlugosc bo moj tekst sklada sie z dwoch wyrazow. Jest moze jakas inna funkcja zeby znalezc dlugosc.

A tak w ogóle to to Setq podales dobry kod przynajmniej mi dziala.

0

tez mam ostatnio problemy z szukaniem, ni cholery nie moge znalezc frajera co buy mi postawił setke
ale tani wpis, bardzo tani, wrecz do bani

0

strlen podaje Ci prawidlowa dlugosc lancucha po prostu masz zle zczytany lancuch !! On nie zlicza dlugosci do pojawienia sie spacji lecz do pojawienia sie '\ 0' wiec nie ma mowy ze podawal zla dlugosc, lancuch jest po prostu zly - w nim nie ma spacji ale jest '\ 0'.

1 użytkowników online, w tym zalogowanych: 0, gości: 1