C++
azusalssoo
来玩呀~
展开
-
C++读文件
C++读文件时犯了三个错误:一、没有加头文件。文件输入输出需要的头文件是fstream。二、没有把需要读取的文件放在同目录下。同目录下的程序的后缀名应该是vcxproj。三、读取文件中的字符应该用getline函数,直接用istream读取会多一个字符串,不知道为什么。原创 2017-03-10 17:39:57 · 657 阅读 · 0 评论 -
例题:C++中删除链表中的奇数元素
C++中表示链表的容器是forward_list。首先给链表赋一个初始值,用列表初始化的方法:forward_list lst{1,2,3,4,5,6,7};删除链表中元素的语句是erase_after。如lst.erase_after(iter),iter是一个迭代器,和erase语句不同的是,erase删除的是这个迭代器所指元素,而erase_after删除的是迭代器所指后面的那个元素原创 2017-03-17 09:30:59 · 3264 阅读 · 0 评论 -
算括号表达式的实现
#include #include #include using namespace std;double Result(const string &expression);int main(){cout string s;getline(cin, s);cout system("pause");return 0;}doub原创 2017-03-23 11:36:01 · 271 阅读 · 0 评论 -
接受一个日期的构造函数
C++ Primer 5th 9.51#include #include #include #include using namespace std;struct Date{unsigned year;unsigned month;unsigned day;string theyear;string themonth;string th原创 2017-03-22 15:20:53 · 305 阅读 · 0 评论 -
查找字符串中的每个数字与字母并输出
C++ Primer 5th 9.47题#include #include #include using namespace std;void Number(const string &s);void Zimu(const string &s);int main(){string s = "ab2c3d7R4E6";Number(s);Zimu原创 2017-03-21 15:14:23 · 1405 阅读 · 0 评论 -
字符串的替换
C++ Primper 5th 9.43,9.44题在字符串中找一个字符串。若找到就替换为另一个字符串方法一:使用erase函数和insert函数和迭代器#include #include using namespace std;void Replace(string &s, const string &oldVal, string &newVal);原创 2017-03-21 10:46:57 · 373 阅读 · 0 评论 -
头文件怎么写
首先创建一个头文件。格式为xxx.h。头文件的头文件保护符格式为:开头:#ifndef XXX_H#define XXX_H注意全变成大写结尾:#endif在源程序中引用头文件:#include "xxx.h"原创 2017-03-03 23:11:10 · 991 阅读 · 0 评论 -
C++中构造函数中使用函数进行初始化
返回局部变量不能使用引用,因为局部变量在语句块结束后就会被销毁,找不到。这时候要使用拷贝。比如:Person read(istream &it){Person thePerson;it >> thePerson.name >> thePerson.address;return thePerson;}返回的是一个对象,构造函数想在初始化的时候变成这个对象,那么就需原创 2017-03-04 11:04:34 · 549 阅读 · 0 评论 -
this指针在类的成员函数中的传递
成员函数形参列表后有无const表明this指针是指向常量还是非常量this指针会传向子函数,也就是说,如果该函数是有const,那么子函数也必须有const,如:const Screen& display() const{do_display();return *this;}void do_display() const{cout }原创 2017-03-04 18:07:42 · 666 阅读 · 0 评论 -
例题:在链表中查找一个字符串,并插入另一个字符串
题目为C++ primer 9.28#include #include #include using namespace std;void Insert(forward_list &lst, const string &a, const string &b);int main(){forward_list lst{ "nayeon","tzuyu","momo原创 2017-03-17 11:40:44 · 1440 阅读 · 0 评论