字符串的分割、引用与调试

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)不断点击

注意:变量窗口与内存窗口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值