void menu1(int qtdcidades, int qtdinteiros, int qtdmontadoras){
int qtd=0;
printf("%d %d %d\n",qtdcidades, qtdinteiros, qtdmontadoras);
char str[]="";
if(qtdcidades>0){
strcat(str, "cidades");
qtd++;
}
printf("%d %d %d\n",qtdcidades, qtdinteiros, qtdmontadoras);
if(qtdinteiros>0){
if(qtd>0){
strcat(str, ", inteiros");
}else{
strcat(str, "inteiros");
}
qtd++;
}
printf("%d %d %d\n",qtdcidades, qtdinteiros, qtdmontadoras);
if(qtdmontadoras>0){
if(qtd>0){
strcat(str, ", montadoras");
}else{
strcat(str, "montadoras");
}
qtd++;
}
printf("%d %d %d\n",qtdcidades, qtdinteiros, qtdmontadoras);
if(qtd==0){
strcat(str, "nenhuma");
}
printf("%d\n",qtd);
}
int main(){
int z=1;
int w=2;
int x=3;
menu1(z,w,x);
return 0;
} Resultado: Não entendi porque os ints mudaram para esses números enormes