C++学习笔记摘录十三.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C学习笔记摘录十三

C++学习笔记 SkySeraph 2010-7-31 阅读整理 摘自:/space.php?uid=1do=blogview=meclassid=7page=2 18章:字符串 1: #include iostream using namespace std; int main() { ?char man[12] = {Hello World}; ?coutmanendl; ?coutstrlen:strlen(man)endl; ?coutsizeof:sizeof(man)endl; ?man[5] = \0;//由于是字符,不是字符串 所以 使用 单引号。 ?coutstrlen:strlen(man)endl;//我们看到这里输出的结果和上面的不同 那是因为 在 第6个元素的时候 遇到了 结束标志 ,所以 他才会是 5(这里面有两个概念,参考以前的) 因为 这里是取字符串长度,而 sizeof 是取内存长度,他的内存长度是始终不变的 而字符长度 由于遇到了 结束标志 所以才取出前面的5个 ?coutsizeof:sizeof(man)endl; ?return 0; } 2: #include iostream #include string//加载一个 string? 类。string 是C++ 的一个类,他的定义的一个字符串 可以看做是 string 的对象。 在使用 string 的时候 必须使用包含 using namespace std; int Check(char ch[]); int main() { ?string str =string型字符对象\n;//初始化字符串 ?char ch[] = char字符型数组\n; ?coutstrendl;//输出 ?coutchendl; ?cout请输入狗的英文单词:; ?cinstr; ?if (str == dog) ?{ ??cout狗:strendl; ??coutstrd的第一个字符为:str[0]endl;//str[0] 可以取出字符串的第一个字符 ?} ?else ?{ ??cout输入错误!endl; ?} ?cout请输入猪的英文单词:; ?cinch; ?if (Check(ch) == 1)//我们这里输入对了 为什么还是提示 输入错误呢?? 上面都可以啊,那是因为 ch是个数组名,而数组名的第一个元素保存的是数组的内存地址 ,但是我们输入的p 是咋都和他不相等的 所以始终会执行 else 分支。要解决 必须要使用 循环 也就是使用 Check函数。 当然 我们也可以使用 strcmp 函数来进行 对两个数的比较, strcmp(ch,pig) 是最方便的。 ?{ ??cout猪:chendl; ??coutch的第一个英文单词是:ch[0]endl; ?} ?else ?{ ??cout输入错误!endl; ?} ?return 0; } int Check(char ch[]) { ?char ch1[] = pig;//我们在定义一个保量 保存 正确答案 ?bool quit = false; ?for (unsigned int i=0;istrlen(ch1);i++)// 这里使用的是 ch1 来作为循环次数 ?{ ??if (ch[i] != ch1[i])//这里的判断是 取出? 传递的参数 和? 我们上面定义好的 变量的第一个 字符 也就是 p 来判断的是否不等于 如果不等于就返回真,然后退出,依次循环,第二个就判断 i 然后 g ??{ ???quit = true; ???break; ??} ?} ?if (quit == false)//如果上面没有执行 quit = true 那么就说明 全部相等 就执行 返回1 如果上面表达式成立 就返回 0? ?{ ??return 1; ?} ?else ?{ ??return 0; ?} }//这就是他们的区别,由于 string 重载了 关系运算符 == 等其他运算符,因此,string 允许使用运算符 对他的字符串进行比较 3: #include iostream #include string using namespace std; int Check(char ch[]); int main() { ?string str1 =str1型字符对象\n; ?string str2 =str2型字符对象\n; ?char ch1[] = ch1字符型数组\n; ?char ch2[] = ch2字符型数组\n; ?coutstr1endl; ?coutstr2endl; ?str1 = str2;//当我们要进行字符串的赋值的时候 那么 str

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档