码迷,mamicode.com
首页 > 编程语言 > 详细

C++编程基础练习,入门必备练手

时间:2020-11-21 12:00:55      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:插入   依次   fir   泛型算法   用户输入   技术   一个   array   ++   

练习1,1 从一个简单程序开始
技术图片
1,将string头文件注释掉,重新编译这个程序,会发生什么事?

目前还没有发现会发生什么事。
技术图片
2,将using namespace std注释掉,重新编译,会发生什么事?
技术图片
3,将函数名main()改为my_main(),然后重新编译,有什么结果?
技术图片
练习1.2
将上述程序的内容进行扩充(1)要求用户同时输入名字(first name)和姓氏(last name);(2)修改输出结果,同时打印姓氏和名字。
C/C++的学习裙【105+302+9869】,无论你是小白还是进阶者,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
?
1,定义两个string对象:string first_name,last_name;
2,定义一个vector,储存两个string对象:vector<string> usr_name(2);
技术图片
练习1.3
编写一个程序,能够询问用户的姓名,并读取用户所输入的内容。请确保用户输入的名称长度大于两个字符。如果用户的确输入了有效名称,就响应一些信息。
请以两种方式实现:第一种使用C-style字符串,第二种使用string对象。
1,C-style字符串
首先,我们必须决定user_name的长度;接下来,利用标准库的strlen()函数获得user_name的长度,cstring头文件中有strlen()的声明。
如果用户输入的字符串长度大于之前已经输入的字符,就没有足够的空间来存放终止字符(null字符)。为了防止这种事情的发生,我以iostream操纵符(manipulator)setw()保证不会读入超过127个字符。由于用到了setw()操纵符,因此必须包含iomanip头文件。
技术图片
2,string对象(推荐)
技术图片
练习1.4
编写一个程序,从标准输入设备读取一串整数,并将读入的整数依次放到array及vector,然后遍历这两种容器,求取数值综合。将总和及平均值输出至标准输出设备。
?
两者之间的区别
?array的大小必须固定,vector可以动态地随着元素的插入而扩展储存空间。
?array并不储存自身大小。
技术图片
技术图片
练习1.5
使用你最称手的编辑工具,输入两行(或更多)文字并存盘。然后编写一个程序,打开该文本文件,将其中每个字都读取到一个vector<string>对象中。遍历该vector,将内容显示到cout。然后利用泛型算法sort(),对所有文字排序:
技术图片
再将排序后的结果输出到另一个文件。
技术图片

C++编程基础练习,入门必备练手

标签:插入   依次   fir   泛型算法   用户输入   技术   一个   array   ++   

原文地址:https://blog.51cto.com/14985843/2551435

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!