ciao a tutti,

ho un problema, credo molto semplice ma non riesco a risolverlo.
in pratica ho una variabile che contiene la scritta : "usernameassword"
e devo dividere la variabile in altre due variabili, ua con il contenuto di username e l'altra di password.
ho scritto questo codice ma l'output non è giusto.

codice:
#include <iostream>
#include <fstream>
    using namespace std;

     
    int main(int argc, char *argv[]){
		int o;
		char tutto[256] = "username:passsword";
		char us[256];
		char ps[256];

		for(o = 0; tutto[o] != ':'; o++){
                us[o] = tutto[o];
		}
		for(o = o+1;tutto[o] != '\0';o++){
			ps[o] = tutto[o];
		}
       cout << us << "  " << ps;
       cout << "\nPremi un tasto per uscire.";
       getchar();
       return 0;
    }