#include <string> #include <iostream> using namespace std;
int main(int argc, char* argv[]) { string strTest = "1234+-*/"; int iPos;
// Hvis antallet af gyldige tegn er begrænset string strLegalChars = "1234"; iPos = strTest.find_first_not_of(strLegalChars); if (iPos != string::npos) cout << "--> Pos=" << iPos << " Tegn=" << strTest[iPos] << endl;
// Hvis antallet af ugyldige tegn er begrænset string strIllegalChars = "+-*/"; iPos = strTest.find_first_of(strIllegalChars); if (iPos != string::npos) cout << "--> Pos=" << iPos << " Tegn=" << strTest[iPos] << endl;
return 0; }
arne_v> I dine for-loops kalder du 'strlen' for hvert gennemløb -> bruger meget tid. Ikke et problem for korte strenge, men en streng med 100000 tegn tager laaaang tid at behandle.
Glemte lige at sige at jeg har testet begge, men valgte arne_v's (da den var mere overskuelig) - håber point-fordelingen er okay :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.