Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » string in integer umwandeln

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 ] > 2 < [ 3 ]
010
13.01.2004, 20:30 Uhr
~ben
Gast


erstma danke pablo für deine hilfe..
werds das mal schnell ausprobieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
13.01.2004, 20:36 Uhr
(un)wissender
Niveauwart


Ich glaube du willst das:


C++:
char *searchChar = malloc(sizeof(char) * 2);
const char operators[5] = {'*' , '/' , '+' , '-' , '\0'};
searchChar[1] = '\0';

//Schleife hier beginnen
...
searchChar[0] = text[ i ];
if(NULL != strpbrk(searchChar, operators) ) {
//'*' oder  '/' oder   '+' oder   '-' gefunden
}
...
//am Ende
free(searchChar);


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 13.01.2004 um 20:37 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
13.01.2004, 20:39 Uhr
~ben
Gast


unwissender hast du vielleicht ne kleine erklärung?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
13.01.2004, 20:47 Uhr
Pablo
Supertux
(Operator)



C++:
#include <string.h>

       char *strpbrk(const char *s, const char *accept);



Die Funktion sucht das erste Vorkommen der Zeichen von const char* accept in const char* s. Wenn etwas gefunden wurde, dann wird die restliche Zeichenkette ab dieses Zeichen zurückgeliefert. Wenn nichts gefunden wurde, dann wird NULL zurückgegeben.


C++:
if(NULL != strpbrk(searchChar, operators) )



tritt auf, wenn searchChar einen der Operatoren hat (operators speichert "+-*/")


C++:
char* x = strpbrk("Hallo, You!", "Y"); // x enthält You!
char* y = strpbrk("Hello, You!", "x"); // y ist NULL


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 13.01.2004 um 20:47 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
13.01.2004, 20:48 Uhr
(un)wissender
Niveauwart


strpbrk gibt, wenn es ein Zeichen gefunden hat, dass in operators ist, einen Pointer darauf zurück, wenn keines übereinstimmt, ist es ein Null-Pointer.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
13.01.2004, 20:49 Uhr
(un)wissender
Niveauwart


@Pablo

--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
13.01.2004, 20:56 Uhr
~ben
Gast


so in der art brauche ich das ja..gibt es auch die möglichkeit das man das von einer bestimmten position tun kann und dann z.b bis zum nächsten oprator eingrenzen kann??

thx leute
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
13.01.2004, 20:58 Uhr
(un)wissender
Niveauwart


Hä?
Du willst also nur nach bestimmten Operatoren suchen, nicht nach allen?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
13.01.2004, 21:00 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


naja was meiner meinung nach besser für dein problem geeigenet sein wird als strpbrk ist strtok
schau dir das mal an, das stückelt dir dein string schön fein säuberlich in die teile auf die du haben willst....
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 13.01.2004 um 21:01 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
13.01.2004, 21:04 Uhr
~ben
Gast


also ich möchte halt das wenn die zeichenkette z.b so aussieht :
52+9+24*5
das die operanden in einem array gespeichert sind und die zahlen auch in einem anderen wobei z.b 52 als als 52 und nicht als 5 und 2 gespeichert ist. danach sollen dann jede speicherstelle der arrays abwechselnd in eine formle eingesetzt werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: