![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
博学厚德
天行健君子以自强不息地势坤君子以厚德载物
展开
-
C++之使用魔术公式格式化带小数点的数字
输出double类型的数值,保留小数点后位数为2: cout.setf(ios::fixed); cout.setf(ios::showpoint); cout.precision(2);原创 2013-07-23 22:00:26 · 682 阅读 · 0 评论 -
C++ 从标准输入设备读取字符的函数
1. cin 遇到空白符停止且保留其后面的空白符(空白符是指在屏幕上打印显示的是空白的如空格和换行,制表符) 2.cin.get(char )函数可以读取任何一个字符 3.cin.getline(char a[])可以读取一行 4.在string类中,getline(cin,a)和getline(cin,a,'?')遇到界定符停止并且界定符将从输入流中移去并抛弃 5.cin.ingore(原创 2013-08-03 11:48:05 · 1555 阅读 · 0 评论 -
C++中模版类basic_string
1.一个函数模版的例子: #include using namespace std; template void swap1(T&a,T&b) { cout<<a<<" "<<b<<endl; T temp; temp=a; a=b; b=temp; cout<<a<<" "<<b<<endl; } int main() { int a,b; char ch1,ch2;原创 2013-08-05 19:38:10 · 786 阅读 · 0 评论 -
几个关键字auto register extern简介
auto 局部变量 auto 变量是用堆栈(stack)方式占用储存器空间,因此,当执行此区段是,系统会立即为这个变量分配存储器空间,而程序执行完后,这个堆栈立即被系统收回.在大括号{}内声明. 自动变量就是指在函数内部定义使用的变量。他只是允许在定义他的函数内部使用它。在函数外的其他任何地方都不能使用的变量。自动变量是局部变量,即它的区域性是在定义他的函数内部有原创 2013-08-07 10:42:49 · 602 阅读 · 0 评论 -
时间<time.h>有关
#include #include using namespace std; int main() { time_t max=0x7FFFFFFF; cout<<ctime(&max)<<endl;//当地时间表示最大值 struct tm *ptr; time_t it=time(NULL);//获得日历时间,即从1899年12月31日0时0分0秒到现在的经历的秒数 cout<<"经历原创 2013-08-08 10:33:20 · 553 阅读 · 0 评论 -
华为上机笔试之通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。 2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。 要求实原创 2013-10-04 15:41:34 · 2906 阅读 · 0 评论 -
冒泡排序,选择排序,快速排序,插入排序,折半选择排序
#include #define MAX 1000 using namespace std; //简单插入排序 void InsertSort(int a[],int len) { for(int i=1;i<len;i++) { int j; int temp; for(j=i-1;(j>=0)&&(a[j]>a[i]);j--) ; temp=a[i]; for(原创 2013-10-06 22:05:08 · 759 阅读 · 0 评论 -
合并排序
#include #define MAX 1000 using namespace std; //合并排序 void Merg(int a[],int b[],int l,int m,int r)//将a中两个区间归并到b中 { int index=l; int i; int j; for( i=l, j=m+1;i<=m&&j<=r;index++) { if(a[i]<a[j])原创 2013-10-06 23:08:01 · 845 阅读 · 0 评论 -
全局变量,静态全局变量,局部变量和静态局部变量的区别和联系
C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。 从作用域看: 全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。 静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直到程序与你新转载 2013-09-27 11:40:42 · 906 阅读 · 1 评论