String Länge berechnen
-
Hallo!
Gibts eigentlich kürzere Versionen um die String Länge zu berechnen als folgende:
while(*temp!='\0') //bei temp handelt es sich um den String { temp++; counter++; }
Bin mir ziemlich sicher dass da was machbar ist, v.a. mit for Schleifen!
Grüße,
Harri
-
for(;*temp++;counter++);
-
Es gibt sogar eine noch kürzere:
counter = strlen(temp);
-
int f(char*s){return*s?1+f(++s):0;}
-
Hallo!
Danke! Funktioniert wunderbar.
Dass strlen() am kürzesten ist, ist mir schon klar, aber ich schreibe das Programm für einen Taschenrechner(TI200 Voyage), und da zählt jedes Byte
Grüße,
Harri
-
@Windalf: Sehe gerade deine Version. Aber ich werde bei der ersten Variante bleiben, bei deiner blick ich nicht ganz durch.
Aber du kannst sie mir gerne erklärenGrüße,
Harri
-
ausgeschrieben wäre es so
int f(char*s){ if(*s)return 1+f(++s); else return 0; }
also einfach rekurisver aufruf...