C++学习补充知识
1.字符串的分割算法
int seperate(char *str,char *part[]){
int start=0;//起始符
int stop=0;//终止符
int flag=0;//判断当前符号是否有效
int count =0;//统计多少段
for(int i=0;!stop;i++){
char ch=str[i];
if(ch==0){
stop=1;
}
if(ch=='\t'||ch==' '||ch=='\0'||ch==','){
if(flag){
flag=0;//变为无效;
str[i]=0;
part[count++]=str+start;
}
}else{
if(!flag){
flag=1;
start=i;
}
}
}
return count;
}
int main(){
char str[]="I am a student, Yes,I am !'
char *part[100];//必须指定宽度
int n=seperate(str,part);
return 0;
}
2.引用
1)概念
引用的本质是起一个别名。
Obeject a(1,"张三");
Obeject &b=a;
b.id=2;//a.id也变成了2;
应用必须被初始化。
2)引用的其他用法
作为函数参数效率高。
引用可以作为函数返回类型。
int &test(){
return number;
}
int &a=test();
返回值可以作为左值:
test()=2;
test().id=5;
3.代码调试
四个步骤:(1)加断点(2)运行调试(3)单步(逐过程)(4)不断点击
注意:变量窗口与内存窗口。