Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » stringlänge

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.10.2007, 13:49 Uhr
~gast
Gast


Hi
Ich bin ein Neueinsteige in c und c++
und habe folgendes Problem:
Ich habe in einen String eine Zahl eingelesen, nun möchte ich nachprüfen, aus wievielen Ziffern diese Zahl besteht.
Ich nedanke michfür amntworten schonmal
gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.10.2007, 16:24 Uhr
Pablo
Supertux
(Operator)


ein C String ist kein C++ String. Du musst schon sagen, ob du char* oder std::string benutzt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.10.2007, 20:31 Uhr
öni



Wenn es stimmt dann gibt die Funktion StrLen(X) die länge des Strings zurück wenn es ein c++ string ist....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.10.2007, 22:49 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <string>

// ...

std::string s = "123";
unsigned ziffern = s.size();


bzw.

C++:
#include <cstring>

// ...

char const *s = "123";
unsigned ziffern = std::strlen(s);


...wobei ich von letzterem abraten würde. Immerhin gibts std::string ja gerade, damit man sich nicht mehr mit rohen Zeigern rumschlagen muss.

Eine Funktion StrLen ist im Standard nicht enthalten.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.10.2007, 10:22 Uhr
öni



aber fast....^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.10.2007, 17:19 Uhr
Pablo
Supertux
(Operator)



Zitat von öni:
aber fast....^^


was ist denn für eine dumme Aussage? (sorry für die Wortwahl) StrLen ist nicht im ANSI C Standard definiert und das war's. Eine Funktion kann nicht "fast" im Standard sein
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.10.2007, 19:32 Uhr
Suba Esel



ich glaub er meinte, dass StrLen und strlen ziemlich ähnlich sind
--
Simon

Dieser Post wurde am 20.10.2007 um 19:33 Uhr von Suba Esel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.10.2007, 01:17 Uhr
Pablo
Supertux
(Operator)


ja und? StrLen ist nicht strlen, auch wenn sie ähnlich heißen. Knapp daneben ist auch vorbei.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 21.10.2007 um 01:17 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.10.2007, 13:52 Uhr
öni



ja du hast ja recht pablo aber ich wollte eben sagen das ich eben knapp daneben war (und trozdem vorbei)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.10.2007, 09:13 Uhr
~gast
Gast


Vielen Dank für die Hilfen,
Ich hatte einen normalen string, also aus c++
Und habe es nun auch in gewünschter Weise hinbekommen

Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: