Quindi vs[i] è una stringa (un oggetto string di C++) ... come mai lo assegni ad un intero in

x = vs[i];

??