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?