compare qstring...

I search a similar QString function from php strcmp
http://php.net/strcmp to find the nummer on 2° position from a qmap...

How make this...

Example ... if your name is "zumalli" the formula take only the first 3 lovercase letter
"zum" and i musst return 993

if Your name is "zcello" take zce and from compare alphabet position i must return 979


Qt Code:
  1. typedef QMap<int, QStringList> TableAi;
  2. TableAi Box_att;
  3. Box_att.clear();
  4. ................................................
  5. Box_att.insert(875,QStringList() << "x" << "975");
  6. Box_att.insert(876,QStringList() << "z" << "976");
  7. Box_att.insert(877,QStringList() << "zam" << "977");
  8. Box_att.insert(878,QStringList() << "zau" << "978");
  9. Box_att.insert(879,QStringList() << "zb" << "979");
  10. Box_att.insert(880,QStringList() << "ze" << "980");
  11. Box_att.insert(881,QStringList() << "zeh" << "981");
  12. Box_att.insert(882,QStringList() << "zei" << "982");
  13. Box_att.insert(883,QStringList() << "zem" << "983");
  14. Box_att.insert(884,QStringList() << "zf" << "984");
  15. Box_att.insert(885,QStringList() << "zi" << "985");
  16. Box_att.insert(886,QStringList() << "zim" << "986");
  17. Box_att.insert(887,QStringList() << "zin" << "987");
  18. Box_att.insert(888,QStringList() << "zk" << "988");
  19. Box_att.insert(889,QStringList() << "zo" << "989");
  20. Box_att.insert(890,QStringList() << "zu" << "990");
  21. Box_att.insert(891,QStringList() << "zuc" << "991");
  22. Box_att.insert(892,QStringList() << "zul" << "992");
  23. Box_att.insert(893,QStringList() << "zum" << "993");
  24. Box_att.insert(894,QStringList() << "zun" << "994");
  25. Box_att.insert(895,QStringList() << "zur" << "995");
  26. Box_att.insert(896,QStringList() << "zus" << "996");
  27. Box_att.insert(897,QStringList() << "zw" << "997");
  28. Box_att.insert(898,QStringList() << "zwe" << "998");
  29. Box_att.insert(899,QStringList() << "zy" << "999");
  30.  
  31.  
  32. /* incomming form value nam */
  33. QString firsttree="000";
  34. QString nametree="zce"; /* must become alphabet 979 */
  35.  
  36. TableAi::Iterator it;
  37. for ( it = Box_att.begin(); it != Box_att.end(); ++it ) {
  38. QStringList itemsetter = it.value();
  39. QString letter = QString(itemsetter.at(0));
  40. QString nummer = QString(itemsetter.at(1));
  41. if (nametree > letter) { /* compare alphabet position */
  42. return nummer;
  43. }
  44. }
  45. /*
  46.   original from php
  47.   $fp = fopen ("ahvkeys.csv","r");
  48.   while ($data0 = fgetcsv ($fp, 1000, ",")) {
  49.   if(strcmp ($data0[0], $name)>0) break;
  50.   $data1=$data0;
  51.   }
  52.   $first3letternummer=$data1[1];
  53.  
  54.   */
To copy to clipboard, switch view to plain text mode