Stessa cosa, si blocca dopo aver inserito squadre e punteggi. :S
Perché uso scanf e printf? Da quanto ne so cin e cout appartengono al c, queste altre 2 funzioni sono del c++.
EDIT:
Funzionaaa 
Ho provato un po' di cose oltre a quella che mi ha suggerito, quindi non ricordo quale sia stata quella che ha aggiustato il tutto, comunque son sicuro che sia stata la tua 
Inoltre c'era anche un errore nella logica dell'ordinamento, infatti la prima casella rimaneva vuota.
Ecco il codice finale se siete curiosi:
codice:
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string squadre[8];
string app1[1];
int punti[8], i, app, interr, c;
for(i=0;i<8;i++) {
printf("Inserisci la %da squadra: ", i+1);
getline(cin, squadre[i]);
printf("Inserisci il suo punteggio: ");
scanf("%d", &punti[i]);
getchar();
}
do {
interr = 0;
for(i=0;i<8;i++) {
if (punti[i]>punti[i+1]) {
app = punti[i];
punti[i] = punti[i+1];
punti[i+1] = app;
app1[0] = squadre[i];
squadre[i] = squadre[i+1];
squadre[i+1] = app1[0];
interr=1;
}
}
}
while(interr==1);
printf("Ecco la classifica: ");
for(i=7, c=1;i>=0;i--,c++) {
printf("\n%d %s %d", c, squadre[i].c_str(), punti[i]);
}
getchar();
return 0;
}
Grazie a tutti per la collaborazione 
AH UNA COSA!
Ricordo che il prof ci ha consigliato di usare una cosa del tipo gets(vet[i]); al posto di scanf o getline(cin, squadre[i]);, qual è melgio utilizzare?