Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

citanje stringa do odredenog znaka

[es] :: C/C++ programiranje :: citanje stringa do odredenog znaka

[ Pregleda: 3271 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milan82

Član broj: 35288
Poruke: 72
*.cmu.carnet.hr.



Profil

icon citanje stringa do odredenog znaka27.03.2006. u 18:08 - pre 219 meseci
Malo sam zahrdao u C-u a treba mi slijedece: imam neko polje znakova (npr. char polje [50]) koje trebam procitati od prvog znaka do znaka "-", i ono sto je procitano mi treba kao nova varijabla.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: citanje stringa do odredenog znaka27.03.2006. u 19:08 - pre 219 meseci
U C-u to bi moglo na primer ovako /NETESTIRANO/

Code:

char tekst[50] = "abcdefghi-123456789";
char novi[50] = {0};

char sta_se_trazi = '-';

char *gde_je_prvo_pojavljivanje;

gde_je_prvo_pojavljivanje = strchr( tekst, sta_se_trazi );

if ( gde_je_prvo_pojavljivanje )
{
   strncpy( novi, tekst, gde_je_prvo_pojavljivanje-tekst );
}
else
{
   // nema znaka koji se trazi
}


EDIT:

E sad, ne secam se da li je {0} po C standradu, pa ako ga kompajler nece, onda moras
da uradis ove izmene:

Umesto:
char novi[50] = {0};
Stavi:
char novi[50];

Ispod reda:
strncpy( novi, tekst, gde_je_prvo_pojavljivanje-tekst );

Dodaj jos ovaj red:
novi[gde_je_prvo_pojavljivanje-tekst] = '\0';


[Ovu poruku je menjao X Files dana 27.03.2006. u 20:11 GMT+1]
 
Odgovor na temu

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 402



Profil

icon Re: citanje stringa do odredenog znaka27.03.2006. u 20:36 - pre 219 meseci
Danas nesto puno pitanja o char pa da ponovim: procitajte
Code:
#include <string.h>
  char *strtok( char *str1, const char *str2 );

a evo i primera:
Code:
// Dev-Cpp 4.9.9.2
#include <stdio.h>
#include <string.h>
int main (){
  char str[] ="Procitaj ovo-Ovo nemoj!";
  char var[50];
  char * pch; 
  pch = strtok (str,"-");
  if (pch != NULL) sprintf (var,"%s",pch);
  printf("Provera: %s\n",var);
  system("pause");
  return 0;
}

idb
 
Odgovor na temu

kurt.hectic
Kurt Hectic

Član broj: 66049
Poruke: 25
*.etf.bg.ac.yu.



Profil

icon Re: citanje stringa do odredenog znaka28.03.2006. u 16:37 - pre 219 meseci
Dakle stvarno, ljudi...

Code:

#include <stdio.h>

int main () {
  char s[50];

  scanf("%[^-]", s);
  printf("%s\n", s);
  return 0;
}
 
Odgovor na temu

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 402



Profil

icon Re: citanje stringa do odredenog znaka28.03.2006. u 18:22 - pre 219 meseci
Code:
scanf("%[^-]", s);

svidja mi se
:))
idb
 
Odgovor na temu

[es] :: C/C++ programiranje :: citanje stringa do odredenog znaka

[ Pregleda: 3271 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.