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
-3
A
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
Quel code avez-vous écrit à ce jour? –
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? –
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