string.find gibt bei nicht vorhandener Zeichen-Kombination 4294967295 statt -1 aus.
Von: Florian Hurlbrink (usenet0107@hurlbrink.de) [Profil]
Datum: 13.05.2008 17:47
Message-ID: <op.ua3nh0zojgtrrw@florian>
Newsgroup: de.comp.lang.iso-c++
Datum: 13.05.2008 17:47
Message-ID: <op.ua3nh0zojgtrrw@florian>
Newsgroup: de.comp.lang.iso-c++
Ich habe ein Programm:
#include <iostream>
#include <istream>
#include <ostream>
#include <string>
using namespace std;
int main()
{
string str = "Dies ist ein String!";
cout << str.find("gibt es nicht") << endl;
return 0;
}
Mit Visual Studio kompiliert erscheint statt "-1" die Zahl
"4294967295"
(Die Adresse von str?) auf dem Bildschirm.
Ist das so gewollt oder ein Fehler von Visual Studio?
(Gibt man eine vorhandene Zeichenkombination als Paramater ein, so wird
die korrekte Position ausgegeben)
[ Auf dieses Posting antworten ]Antworten
- James (14.05.2008 09:49)
- Markus Koßmann (14.05.2008 07:49)
- James (14.05.2008 16:46)
- Andreas Dunke (14.05.2008 08:58)
- René Möhring (14.05.2008 07:20)
- Falk Willberg (14.05.2008 09:32)
- Andreas Hünnebeck (14.05.2008 09:29)
- Thomas J. Gritzan (13.05.2008 23:50)
- Martin Kaul (14.05.2008 10:12)
- James (14.05.2008 16:49)
- Björn Hendriks (14.05.2008 02:06)
- Thomas Thiele (14.05.2008 09:23)
- Thomas Maeder (14.05.2008 08:03)
- Nils Schneider (13.05.2008 21:34)
- Daniel_Krügler (13.05.2008 22:18)
- Kostka, Volkmar (13.05.2008 22:47)
