Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String Laenge in C / C++ (https://www.delphipraxis.net/51288-string-laenge-c-c.html)

fruity 9. Aug 2005 20:18


String Laenge in C / C++
 
Hallo!

Erstmals:
Nicht das ihr meint ich Programmiere in C / C++, seit meinem Praktikum das ich Momentan bei dem User "Tau" (Vielen Dank an dieser Stelle) mache bin ich ganz auf der Delphi Welle und kann kaum mehr einen Source Code von C / C++ welchen wir in der Schule gemacht haben anschaun.

Jetzt hat mich aber ein Freund gefragt wie er in C die laenge eines Strings herausfindet. Auf verschiedensten Seiten haben wir gelesen, dass das mit

Code:
strlen(string)
geht. Aber das funzt nicht. Hoffer ihr koennt mir und somit auch meinem Freund helfen.

Schoenen Abend

Fruity

Bernhard Geyer 9. Aug 2005 20:24

Re: String Laenge in C / C++
 
Zitat:

Zitat von fruity
Jetzt hat mich aber ein Freund gefragt wie er in C die laenge eines Strings herausfindet. Auf verschiedensten Seiten haben wir gelesen, dass das mit

Code:
strlen(string)
geht. Aber das funzt nicht. Hoffer ihr koennt mir und somit auch meinem Freund helfen.

Was funktioniert nicht? Welcher fehler kommt den?
Und vor allem von welchem Typ ist string? Evtl. ja ein CString-Objekt aus der MFC?

Olli 9. Aug 2005 22:07

Re: String Laenge in C / C++
 
Habt ihr denn den richtigen Header eingebunden (#include <string.h>)? Abhängig vom Stringtyp (Unicode oder ANSI muß man auch andere Funktionen benutzen) - dann eventuell auch #include <wchar.h>.

Habt ihr auch die richtigen LIBs an den Linker übergeben? Vermutlich ist LIBC.LIB hier angebracht (unter der Annahme es sei ohne Debugeinstellungen kompiliert). Aber da du nichtmal angibst welcher Compiler benutzt wird, ist Hilfe eher ein Schuß ins Blaue ...

Diese LIBs kommen in Frage, wenn wir von VC reden.
LIBC.LIB
LIBCMT.LIB
MSVCRT.LIB

Oxmyx 9. Aug 2005 22:44

Re: String Laenge in C / C++
 
Wendest du die Funktion auch richtig an?

Code:
  char str[12] = "Beispieltext";
  int laenge = strlen(str);
  printf("'%s' hat die Länge %d\n", str, laenge);

Muetze1 9. Aug 2005 23:02

Re: String Laenge in C / C++
 
AnsiString (BCB):
Code:
AnsiString str;
String str2;

int laenge1 = str.Length();
int laenge2 = str2.Length();
STL String:
Code:
std::string str;

int laenge = str.length();

fruity 10. Aug 2005 08:17

Re: String Laenge in C / C++
 
Danke euch allen, wir haben es doch noch hinbekommen.
Zum Compilen verwenden wir "DevC++" kann ich jedem empfehlen der keinen
Wert auf aussehen und handlichkeit vom Compiler legt.

Guten Morgen euch allen wuensche und DANKE fuer eure Hilfe :hi:

NicoDE 10. Aug 2005 09:03

Re: String Laenge in C / C++
 
Zitat:

Zitat von Oxmyx
[code]char str[12] = "Beispieltext";

Bitte nicht nachmachen, Du hast die abschließende '\0' vergessen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz