c++ 提供的string类包含了若干实用的成员函数,大大方便了字符串的增加、删除、更改、查询等操作。插入字符串insert()函数可以在string字符串中置顶的位置插入另一个字符串,它的原型为:string& insert (size_t pos, const string& str);1看这个插入的格式我们就能猜想到,pos表示要插入的下标;str表示要插入的字符串,它可以是string变量,也可以是C风格的字符串。看下面的代码:#include <iostream> #include <string> using namespace std; void m...
C++ 增强了对字符串的支持,除了可以使用c中的字符串,还可以使用内置的数据类型string,string类处理字符串会翻遍很多,完全可以代替C语言中的char 数组和char 指针。使用sting类需要包含头文件< sting >, 下面我们就来介绍怎么使用。string 的几种用法:#include <iostream> #include <string> using namespace std; void main(){ string s1; string s2 = "c plus plus"; ...
#include <windows.h> #include <iostream> #include <shlobj.h> #pragma comment(lib, "shell32.lib") int main() { CHAR my_documents[MAX_PATH]; HRESULT result = SHGetFolderPathA(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, my_documents); if (result != S_O...
头文件 < fstream>c++中有一个stream,所有的I/O都是以这个流类为基础的。继承结构如下图:这里写图片描述a.”<<”插入器,向流输出数据;b.”>>”析取器,向流输出数据;我们主要讨论ifstream和ofstreamifstream 和ofsteam 包含在头文件fstream中。ofstream 是从内存读到硬盘;ifstream 是从硬盘读到内存。fstream 是可对打开的文件进行读写操作。1.打开文件在fstream类中,成员函数open()实现打开文件的操作,从而将数据流和文件进行关联,通过ofstream,ifstrea...
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:include ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中fstream //读写操作,对打开的文件可进行读写操作 1.打开文件在fstream类中,成员函数open()实现打开文件的操作,从而将数据流和文件进行关联,通过ofstream,ifstream,fstream对象进行对文...
1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了各时间字段 struct tm { int tm_sec; /* seconds after the minute - [0,59] */ int tm_min; /* minutes after the hour - [0,59] */ int tm_hour; /* h...
C++中获得文件大小include using namespace std;int main(int argc, char* argv[]){ifstream in("file.txt"); in.seekg(0, ios::end); //设置文件指针到文件流的尾部 streampos ps = in.tellg(); //读取文件指针的位置 cout << "File size: " << ps << endl; in.close(); //关闭文件流 r...
在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟 头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++ 真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,但具体如何从没试过,因此 今天就索性把能想到的所有的读数据的方式都测试了一边,结果是惊人的。竞赛中读数据的情况最多的莫过于读一大堆整数了,于是我写了一个程序,生成一千万个随机数到data.t...
一、头文件C:#include<string.h>C++:#include or #include<string.h>二、基本类型cout<<sizeof(char)<<endl; //1 cout<<sizeof(bool)<<endl; //1cout<<sizeof(short)<<endl; //2 cout<<sizeof(int)<<endl; //4 cout<<sizeof(lon...
C/C++之exit()和return的区别exit()函数让程序直接退出exit(0)表示程序正常退出;除了0之外,其他参数均代表程序异常退出,如:exit(1),exit(-1)。return跳出函数区别exit会直接结束程序,而return只是跳出函数。例如:下例的结果就是运行到f()时就直接结束程序,只输出hello。#include<iostream> using namespace std; void f() { exit(0); cout<<"f\n"; } int main() { cout<<...