通過將單詞的第一個元素的ascii與另一個單詞進行比較來排序單詞。我用結構來存儲和一個數組來存儲5個單詞,然後使用排序比較asciis。另外我希望它不使用任何字符功能。我在做什麼錯?按字母順序排列單詞
誤差compilor是給:從字符到int,無效的數組分配無效的轉換,預期主要表達之前INT
#include <iostream>
#include <cctype>
#include <cstring>
using namespace std;
struct Words{
char name[20];
};
int main(){
Words words[5];
for(int i=0; i<5; i++){
cout<<"Enter the name"<<endl;
cin>>words[i].name;
}
int temp;
//sorting
for(int i=0; i<5; i++){
//ascii code
for(int j=0; j<4; j++){
if(words[j+1].(int)name[0]<words[j].(int)name[0]){
temp=words[j].name;
words[j].name=words[j+1].name;
words[j+1].name=temp;
}
}
}
cout<<endl;
//output
for(int i=0; i<5; i++){
cout<<words[i].name<<endl;
}
return 0;
}
發佈您的錯誤 –
We將不會通知您有關您的錯誤。你告訴我們,我們會盡力幫你解決這個問題。 – haccks
編譯器給出的錯誤:從char到int的無效轉換,無效的數組賦值,預期的主表達式int – user3100177