Why is my program printing out the null termination character?

Posted by Tyler Pfaff on Stack Overflow See other posts from Stack Overflow or by Tyler Pfaff
Published on 2011-02-22T23:24:12Z Indexed on 2011/02/22 23:25 UTC
Read the original article Hit count: 258

Filed under:
|
|
|

When I run this, it will SOMETIMES print out a null termination character. Most of the time it will, and probably 1/5 times it will print just the characters.

void cryptogram::Encrypt(){ cout<<"encrypt"<>tempS){ len=tempS.length(); int a=0; for(int j=0;j

       if(j!=len){ //if the word still has more characters
           j++;
           a=0;
       }else{  //if the word is done being scanned

cout<<" ";

} } } } } } }

So that's it and this is the corresponding EXPECTED output that is printed SOMETIMES

xvk bkikhxlr wggbtfkj wiylekgbdhx wjjm hko wigbtubxt xvk iwhj uedjkm glctb gvrmdiwhj iebbdielmeggtbx ctb xvtmk gbtubxvk wjjdxdthgbtubodll khvxvk imkbfdik xt xvk bkudth whj gbtfdjk hko tgxdthm whj tggtbxehdxdkm ctb mxejkhxmibdzdhtltur whj pemxdik mxejdkm mxdh cok wbk wlmt gbkgctb cteb hko zdh cgvrmdikjeiwhj qdhkmdtlturzzkjdydtivkzdmxbrw zdh zdjjlkkjeiwhj w jtixtbdh kjeiwjzdhdmxbittgkbodxv mjme whj eimj

This is what normally prints though

xvkÈ bkikhxlrÈ wggbtfkjÈ wiylekgbdhxÈ wjjmÈ hkoÈ wigbtubxtÈ xvkÈ iwhjÈ uedjkmÈ glctbÈ gvrmdiwhjÈ iebbdielmeggtbxÈ ctbÈ xvtmkÈ gbtubxvkÈ wjjdxdthgbtubodllÈ khvxvkÈ imkbfdikÈ xtÈ xvkÈ bkudthÈ whjÈ gbtfdjkÈ hkoÈ tgxdthmÈ whjÈ tggtbxehdxdkmÈ ctbÈ mxejkhxmibdzdhtlturÈ whjÈ pemxdikÈ mxejdkmÈ mxdhÈ cokÈ wbkÈ wlmtÈ gbkgctbÈ ctebÈ hkoÈ zdhÈ cgvrmdikjeiwhjÈ qdhkmdtlturzzkjdydtivkzdmxbrwÈ zdhÈ zdjjlkkjeiwhjÈ wÈ jtixtbdhÈ kjeiwjzdhdmxbittgkbodxvÈ mjmeÈ whjÈ eimj

or some variation of an odd character at the end of each word

This is what the cryptogram array is filled with by the way

wyijkcuvdpqlzhtgabmxefonrs

© Stack Overflow or respective owner

Related posts about c++

Related posts about encryption