前言

这一周以来主要学习的是C++的基本写法和string函数,通过对week5题目的练习而对string函数进行掌握。

一、String是什么?

首先string函数必须要有头文件的支持。
string函数中包含很多工具,能够对字符串进行处理和操作,通过使用String可以达到简化程序,提高程序运行速度,减少错误等一系列目的。
#include

二、String的使用方法

1.如何定义、初始化string对象

  1. string s1;
    这时是一种默认初始化,然而此时里面是没有字符的。

  2. string s2=“i like acm”
    这种初始化,此时的字符已经存到了s2之中,并且其没有末尾的“\0"

  3. string s3(“i like acm”)
    这种方式和2一样,有一样的效果。

  4. string s5=(num,‘a’);
    这种方法会把s5初始化为连续num个字符的’a’,这种方法的缺点则在于其会在系统内部创建临时对象。

2.String对象上的操作

1 empty( )
这种操作可以判断处其是否为空,并且返回布尔值。

2 size( )
这个操作会返回字节或者字符的的数量,代表着字符串的长度。

#include<string>
#include<iostream>
using namespace std;
int main()
{string a;getline(cin,a);char b;cin>>b;for(int i=0;i<a.size();i++){if(a[i]==b)cout<<'#';else cout<<a[i];}return 0;
}

如上所例,所使用到的就是返回字符的操作方式。
3 s[n]
是指返回s中的第n个字符,同时应该注意下标不能超过这个范围额度内容。

4s1+s2
字符串的连接,通过这种方法可以将两个字符串连接起来。
5 s1=s2
字符串的赋值,用s2的内容去替换s1。
6.compare
此操作用于比较分为整串的比较、部分与整串的比较、部分与部分的比较。
7.copy
是指复制函数
8.replace
替换字符

总结

以上就是今天要讲的内容,本文仅仅简单介绍了string的使用,而string提供了大量能使我们快速便捷地处理数据的函数和方法,本文尚有许多不足,不足之处望多多包涵,予以指正。

第一周学习报告(关于string)相关推荐

  1. 信息安全系统设计基础第一周学习总结

    学习计时:共15小时 读书:1 代码:10 作业:13 博客:1 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令 ...

  2. 张季跃201771010139《面向对象程序设计(java)》第一周学习总结(改)

    张季跃201771010139<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.co ...

  3. # 2019-2020.3 《java程序设计》第一周学习总结

    2019-2020-3 <Java 程序设计>第一周学习总结 在本周的学习中,学习到了好多也收获了好多,从最基础的安装虚拟机开始,根据老师的博客中的教程一步一步的进行,在这过程中也遇到了好 ...

  4. 20175221 2018-2019-2 《Java程序设计》第一周学习总结

    20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...

  5. 20155229 2016-2007-2 《Java程序设计》第一周学习总结

    20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...

  6. acm第一周学习总结

    acm第一周学习总结 一.学习内容总结 1.STL的简单应用:使用string定义字符串. 2.使用万能头文件#include<bits/stdc++.h> 3.使用sync_with_s ...

  7. 20135306-信息安全系统设计基础第一周学习总结

    第二周(9.14-9.20): 学习计时:共14小时 读书:2h 代码:4h 作业:4h 博客:4h 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3 ...

  8. 201871010123-吴丽丽《面向对象程序设计(Java)》第一周学习总结

                                                                            201871010123-吴丽丽<面向对象程序设计 ...

  9. 201871010104-陈园园 《面向对象程序设计 (java)》第一周学习总结

    201871010104-陈园园   <面向对象程序设计  (java)>第一周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-dai ...

  10. 20155305乔磊2016-2017-2《Java程序设计》第一周学习总结

    学习考核方式后感 老师对于成绩的获得有很多细节的地方,获得高分很不容易,考核次数也很多,100分分为课堂考核,实验,团队项目,老师对我们的要求可以说非常的严格,我也为有一个要求严格的老师感到幸运荣幸. ...

最新文章

  1. python网络编程--socket简单实现
  2. python编程难吗-Python、C+这些编程语言难吗?十岁女孩告诉你答案
  3. 如何更改java源码_java – 如何在Android中更改ImageView源码
  4. 字节、半字、字对齐方式
  5. 《易学C++(第2版)》——导读
  6. Docker启动Mysql容器失败,挂载时权限不足,chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
  7. 【模板/经典题型】并查集维护生成树
  8. 百度SEO Cloud-Platform(后台管理系统) v3.1.0
  9. 讨伐 Google!为什么建智能城市要毫无隐私?| 极客头条
  10. VB WindowsMediaPlayer 播放
  11. 上海计算机三级网络,上海市计算机三级网络技术
  12. 网红电商第一股首份财报继续亏损,如涵的网红效应还能持续多久?
  13. react todos 简单实现
  14. 编程需要高等数学吗_编程需要了解数学吗?
  15. 1564 区间的价值
  16. CorelDraw绘图技巧十九招
  17. 如何满足实验室认可对不确定度评定的相关要求
  18. 你见过哪些令你瞠目结舌的Python代码技巧?
  19. 【考研初试】复习规划以及推荐资料/老师
  20. [错题]Mocha and Railgun

热门文章

  1. android写代码截屏微信,微信等头像截取的实现 - 拉风的道长_Android之路 - OSCHINA - 中文开源技术交流社区...
  2. ARP命令详解和解决ARP攻击
  3. 《孙子兵法》的逻辑结构
  4. NameNode格式化——组件恢复,数据丢失
  5. Java实现简单电子邮件的发送
  6. SpringBoot + Thymeleaf 练手小项目 --------- 豆瓣网站模拟
  7. android 系统安装教程视频,PC也能用安卓 X86系统装安卓视频教程
  8. 人的9种2266对联文字的世界纪录(图)
  9. 「不灭的火,名唤梦想」青年程序员的一颗少年心
  10. 类似携程,飞猪机票列表滚动的日期带价格