标签:main src using cto clu 输入 oid amp 内存
之前总容易弄混,这次决定记下来 ,我相信这些东西用多了就记住了!!虽然我真的是小白,但我相信水滴石穿,加油!!
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、输出结果
标签:main src using cto clu 输入 oid amp 内存
原文地址:https://www.cnblogs.com/hehesunshine/p/11587978.html