2010-03-14 8 views
-3

Je veux imprimer deux chaînes (dites "ABC" et "DEF") avec 5 espaces avant "ABC" et que la deuxième chaîne commencera 7 caractères après le début de la première chaîne.Impression avec des espaces fixes

+2

Quel code avez-vous écrit à ce jour? –

+1

Aussi ce qui devrait arriver si la première chaîne est supérieure à 7 caractères? Quelle chaîne est supposée être dominante par rapport à quelle autre? –

+0

pour la simplicité, laisse supposer qu'il n'y a aucun problème avec les tailles. je sais que je peux vous gauche et setw, mais je ne sais pas comment le combiner avec l'espace dans le côté gauche – amitlicht

Répondre

2

Je soupçonne que vous êtes à la recherche de la méthode largeur():

#include <iostream> 
#include <string> 
using namespace std; 

int main() 
{ 
    string abc = "ABC"; 
    string edf = "EDF"; 
    cout.width(8); 
    cout << abc; 
    cout.width(7); 
    cout << edf; 
    return 0; 
} 
-1
#include <cstdio> 
#include <cstdlib> 
#include <iostream> 

using namespace std; 

int main() 
{ 
char a[] = "ABC"; 
char b[] = "EDF"; 
cout<"  "<<a<<"  "<<b; 
return 0; 
} 
+0

Pas correct. b est imprimé 7 espaces après le __end__ d'un ici. Il devrait être imprimé 7 espaces après le __beginning__ d'un. – Ponkadoodle