31. marts 2003 - 14:48
Der er
11 kommentarer
fjern ikke bogstaver eller tal???
Hey alle Jeg har en tekstfil med bl.a. følgende tekst: form=ÿ$ÿ# Creme hvordan får jeg fjernet ÿ$ÿ# der står ikke altid form= foran tegnene - og det står ikke i alle mine tekstfiler. det skal helst være noget som kan kodes i C nogle som har nogle ideer??
Annonceindlæg fra Computerworld it-jobbank
Mød 3.500+ it-talenter på IT-DAY 2026
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
31. marts 2003 - 15:03
#1
Du læser den int i en stren (char array) og fjerner alle ikke bogstav/tal. char s[] = "form=ÿ$ÿ# Creme"; char s2[100]; int i; int ix; ix=0; for(i=0;i<strlen(s);i++) { if(isalnum(s[i])) { s2[ix]=s[i]; ix++; } } s2[ix]='\0';
31. marts 2003 - 19:45
#6
arne> Undskyld, jeg har skrevet noget sludder, jeg havde hovedet under armen. ctype.h *bruger* locales.
31. marts 2003 - 19:45
#7
Det fremgår faktisk også af det link du giver. Deres pointe er at man kunne have lyst til at bruge forskellige locales i samme program. Interessant, men næppe relevant for ret mange programmer.
31. marts 2003 - 19:47
#8
Derudover kan jeg bedre lide C++-måden at gøre det på. Men det er et spørgsmål om personlig preference, det du har skrevet vil virke fint.
31. marts 2003 - 19:53
#10
Suk. Jeg må se at lære at få læst spørgsmålet ordentligt før jeg skriver en kommentar. Jeg pakker pænt sammen, og lusker tilbage i hundehuset.... :-)