Portál AbcLinuxu, 11. května 2025 06:59

Dotaz: Nahrazení čárek mezerami

17.9.2009 17:18 123
Nahrazení čárek mezerami
Přečteno: 223×
Odpovědět | Admin

Potřeboval bych čárky v řetězci nahradit mezerami.  Čárek může být více nebo žádná.  Tedy z "ema,má,mísu" na "ema má mísu. Děkuji za ochotu.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.9.2009 17:30 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: Nahrazení čárek mezerami
Odpovědět | | Sbalit | Link | Blokovat | Admin

Hodilo by se napsat, o jakém jazyku je řeč. Ale snad všude je k dispozici nějaký sub, replace nebo podobná funkce, ne?

17.9.2009 17:32 ojo
Rozbalit Rozbalit vše Re: Nahrazení čárek mezerami
Odpovědět | | Sbalit | Link | Blokovat | Admin
Napr.:

echo "ema,má,mísu" | tr "," " "
17.9.2009 17:54 123
Rozbalit Rozbalit vše Re: Nahrazení čárek mezerami - bash

Perfektní. Děkuji. 

e.lisak avatar 17.9.2009 17:33 e.lisak | skóre: 23
Rozbalit Rozbalit vše Re: Nahrazení čárek mezerami
Odpovědět | | Sbalit | Link | Blokovat | Admin

Slozity problem...

for(int i=0; i< strlen(str); i++)
 if(str[i]==',')
   str[i] = ' ');
treba takhle
18.9.2009 14:11 ::: | skóre: 14 | blog: e_lama
Rozbalit Rozbalit vše Re: Nahrazení čárek mezerami
for(int i=0; 

i < strlen(str)

; i++) if(str[i]==',') str[i] = ' ');
super algoritmus, ale ma kvadratickou slozitost...
18.9.2009 14:05 ::: | skóre: 14 | blog: e_lama
Rozbalit Rozbalit vše Re: Nahrazení čárek mezerami
Odpovědět | | Sbalit | Link | Blokovat | Admin
while (<>)
{
        s/,/ /g;
        print $_;
}
19.9.2009 10:54 zadavam sve jmeno
Rozbalit Rozbalit vše Re: Nahrazení čárek mezerami
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nebo C++

std::string s = ...;
...
std::replace_if(s.begin(), s.end(), std::bind2nd(std::equal_to<char>(), ','), ' ');

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.