我有:
struct student{
string name,
float GPA
};
我想按字母顺序排列姓名(名字,如果名字相同,则按姓氏排列);
所以我想我需要一个单独的名字函数和一个单独的姓氏函数,但我不知道这些函数返回哪个值。如果是字符串,比较的时候怎么用(多次使用)
例如:
struct student{
string name,
float GPA
};
student Student[n];
void input(student Student[], int n){ ... };
现在,我想按字母顺序排列 Student[i].name(i 是从 0 到 n)
首先,我会比较Student[i].name的名字,如果相同,我会比较他们的姓氏,如果仍然相同,我会随机排列它们
例如:
阮如英
苏文英
沙嗨哈
武德兴山
所以我想我需要一个单独的名字函数和单独的姓氏函数
if string s="Vo Duc Hung Son";
然后名字是Son,姓氏是Vo
但问题是,我不知道这些函数应该返回哪个值。如果是字符串,比较的时候怎么用(多次使用);
提前致谢
最佳答案
struct Name{
string first,
string last
};
struct student{
Name name,
float GPA
};
现在您可以编写一个函数来比较name.first
和name.last
关于c++ - 如何在 C++ 中从全名字符串中分离和排列名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42925092/