此代碼詢問名稱,方向,和多個每個時間和在陣列保存它。它會問你是否要繼續。 0用於輸入另一個聯繫人,1用於打印列表。我嘗試使用\ t將它標題下的每個項目對齊,當我輸入的字符串沒有空格時,它會很好地工作,但是當我使用空格時,字符串不會對齊。問題是什麼?我無法弄清楚。提前致謝。輸出對齊到每個標題
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
void desplegar(int, char[][20], char[][20],char[][20]);
int main()
{
char nombres[20][20];
char direcciones[20][20];
char numeros[20][20];
int opcion = 0;
int contactos = 0;
system("hostname");
do {
printf("\nIngrese el nombre del contacto: ");
gets(nombres[contactos]);
printf("\nIngrese la direccion del contacto: ");
gets(direcciones[contactos]);
printf("\nIngrese el numero del contacto: ");
gets(numeros[contactos]);
contactos++;
printf("\nDesea ingresar otro contacto? (0/1): ");
scanf("%d",&opcion);
getchar();
}while(opcion != 1 && contactos < 20);
desplegar(contactos,nombres,direcciones,numeros);
printf("\n");
system("pause");
return 0;
}
void desplegar(int cantidad,char nombres[][20],char direcciones[][20],char numeros[][20]){
printf("Nombres\t\tDirecciones\t\tTelefono\n");
for (int i = 0; i < cantidad; i++){
printf("%s\t\t%s\t\t%s\n",nombres[i],direcciones[i],numeros[i]);
}
}
http://stackoverflow.com/questions/2436004/how-do-i-correctly-organize-output-into -columns –
你的代碼顯然是C,爲什麼用C++標記? – jrd1