» »

[C] Nizi

[C] Nizi

Robocop1 ::

A bi lahko kdo rešil naslednjo nalogo:

Podan imamo niz:
char *niz[] = "to je niz";
Napiši program, ki bo v podanem nizu izbrisal vse presledke.

Res bi bil hvaležen tistemu, ki reši nalogo ali pa vsaj napiše postopek reševanja, ker se že celo popoldne ukvarjam s to nalogo.

overlord_tm ::

hmmm, naredis nov niz, potem pa grez za vsako crko originalnega pogledat ce je presledek. Ce je presledek jo preskocis, ce ni skopiras v nov niz :D

Tutankhamun ::

a to je prov? :P
 char *niz[] = "to je niz"; 


Če že rabiš, shranjevat v polje
char *niz = "to je niz";

int len = strlen(niz) + 1;
	
char *niz2 = (char*)malloc(len * sizeof(char));

int i = 0;
int j = 0;
while (i < len)
{
	if (*(niz + i) != ' ')
		*(niz2 + (j++)) = *(niz + i);
	i++;
}

printf ("%s\n", niz2);

free (niz2);


Če bi pa rad samo izpisal pa
char *niz = "to je niz";

int len = strlen(niz) + 1;

int i = 0;
while (i < len)
{
	if (*(niz + i) != ' ')
		printf ("%c", *(niz + i));
	i++;
}
AMD Phenom QUAD 9950 Black Edition, 8GB

Tutankhamun ::

Js se pa že ceu dan ukvarjam s SEGMENTAION FAULT, pa ne najdem nobene napake :(
AMD Phenom QUAD 9950 Black Edition, 8GB

BlueRunner ::

Nekako takole?

char *src, *dst;

for (src = niz, dst = niz; *src; src++) {
  if (*src == ' ') continue;
  if (src != dst) *dst = *src;
  dst++;
}
*dst = 0;


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Pomoc v C-ju

Oddelek: Programiranje
51312 (1224) rfmw
»

Naloga v C-ju pomoč

Oddelek: Programiranje
112464 (2064) keworkian
»

[NALOGA][C] fri-vsp - strukture (struct)

Oddelek: Programiranje
101560 (1401) Vesoljc
»

problem with c/c++ like program

Oddelek: Programiranje
71165 (990) OwcA
»

štetje vpisanih znakov

Oddelek: Programiranje
81361 (1274) bostek

Več podobnih tem