• continue和break


    之前总容易弄混,这次决定记下来 ,我相信这些东西用多了就记住了!!虽然我真的是小白,但我相信水滴石穿,加油!!

    1、break

    用于跳出整个循环体!!!

    2、continue

    用于终止本次循环!!!

    3、自己用的一个实例:输入二进制流,转化为特殊符号!

     1 //本道题是把输入的二进制流转换成特殊符号@#¥%;
     2 //1:@   01:#  001:¥ 000:%
     3 //思路:判断第一位是否为1,为1,则转换为当前位,不为1则判断第二位是否为1,为1输出,不为1判断第三位,依次判断
     4 #include<iostream>
     5 #include<string>//注意c语言里面没有string,所以不要写成string.h,一个string类里面包含一个字符数组,所以可以像数组一样直接访问
     6 #include<vector>
     7 using namespace std;
     8 
     9 void strtospecialstr(string s)
    10 {
    11     vector<string>vi;
    12     int length = s.size();
    13     for (int i = 0; i < length; i++)
    14     {
    15             if (s[i] == '1') { vi.push_back("@"); continue; }
    16             if (i + 1<length && s[i + 1] == '1')
    17             { vi.push_back("#");
    18               i++; 
    19               continue; }
    20             if (i + 2<length && s[i + 2] == '1')
    21             { vi.push_back("$"); 
    22               i = i + 2; 
    23               continue; }
    24             if (i + 2 < length && s[i + 2] == '0')
    25             {
    26             vi.push_back("%");
    27             i = i + 2;
    28             }
    29         }
    30     for (int i = 0; i < vi.size(); i++){
    31         cout << vi[i] <<" ";
    32     }
    33     cout << endl;
    34 }
    35 void main(){
    36     string s = "0100110111000101";
    37     strtospecialstr(s);
    38 }
     

    4、这里我用了vector,但是到最后结果怎么显示为字符串呢???第一次用vector,是因为它可以动态申请内存,根据输入的二进制流的大小,还用了vector.push_back指令!!!

    5、输出结果

  • 相关阅读:
    用Sklearn画一颗决策树
    硬核机器学习干货,手把手教你写KNN!
    nginx源码分析源码结构
    linux流量监控iftop命令安装详解
    fping简介及使用方法
    进程与线程的区别(网络摘抄)
    linux nload命令简介及安装方法
    php中heredoc使用方法
    201920201学期 20192430 《网络空间安全专业导论》第一周学习总结1
    五种I/O模型
  • 原文地址:https://www.cnblogs.com/hehesunshine/p/11587978.html
Copyright © 2020-2023  润新知