Salve!
Qualcuno di buona volontà può aiutarmi a capire perché questa porzione di codice
#include <iostream>
#include <cstring>
using namespace std;
void ordine (char str1[10]);
int main (){
char str1[10], temp; //str2[20];
int i;
cout << "Inserisci la prima stringa di caratteri(al più 10 lettere): \n";
cin.getline(str1, 10);
ordine (str1);
cout << "La stringa messa in ordine è: \n";
for (i=0; i<10; i++){
cout << temp << endl;
}
return 0;
}
void ordine (char str1[10]){
int i, j;
char temp;
for (i=0; i<10; i++){
for (j=0; j<10; j++){
if (str1[i]<str1[j]){
temp=str1[j];
str1[j]=str1[i];
str1[i]=temp;
}
}
}
}
mi da questo out?
Inserisci la prima stringa di caratteri(al più 10 lettere):
qwertyuiop
La stringa messa in ordine è:
?
?
?
?
?
?
?
?
?
?
cioè, perché le lettere sono dei punti interrogativi? dov'è che sbaglio?
Grazie mille in anticipo!