问题1 annonymous type with no linkage used to declare variable
我的代码:
struct{
string name;
int K;
string thing[10];
}stu[maxsize];
struct student{
string name;
int K;
string thing[10];
}stu[maxsize];
struct Node{
int a;
char b;
}stu[10];
int cmp(Node s1,Node s2){
return s1.a>s2.a;
}
sort(stu,stu+n,cmp);//n为结构体数组的长度
问题3 getline函数的应用:
getline函数有三个参数,其原型为istream& getline ( istream &is , string &str , char delim );
其中 istream &is 表示一个输入流,譬如cin;string&str表示把从输入流读入的字符串存放在这个字符串中,即字符串变量名;
char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为'\n',也就是回车换行符(遇到回车停止读入),
或者空格。
运用实例:
使用普通的cin输入you are the best
string m;
cin>>m;
cout<
使用getline函数输入you are the best
string m;
getline(cin,m);
cout<
结果:
问题4:关于结构体中typedef的使用:
typedef:为现有类型创建一个新的名字,重点是其在定义栈时的用法:
typedef struct stack{
int top;
int num[25];
}sta;
int push_stack(sta *s1){//出栈
return 0;
}