c/c++之旅
Lifelmy
Gopher 努力探索 虚心学习
展开
-
C++ cout输出 字符型变量的地址
在C++中,如果cout一个字符数组的话,那么它会沿着这个地址,一直输出这个字符串,直到遇到'\0'实际上,C++标准库中I/O类对输出操作符#includeint main(){const short ITEMS=5;int intArray[ITEMS]={1,2,3,4,5};char charArray[ITEMS]={'L','M','Y','L','原创 2017-02-07 15:54:43 · 4462 阅读 · 0 评论 -
c++的构造函数
1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。 2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。 3. 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数,则会调用父类的默认无参构造函数。 4. 在创建子类对象时候,如果原创 2017-02-10 12:18:32 · 212 阅读 · 0 评论 -
scanf的返回值问题以及ungetc()的使用
#includeint main(){int a,b;int c=scanf("%d%d",&a,&b);printf("%d\n",c);return 0;}输入1 2,输出值为2输入1 a,输出值为1输入a a ,输出值为0可见scanf返回正确接收到的值的个数;编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中原创 2017-01-21 17:51:50 · 421 阅读 · 0 评论 -
cin.get()与cin.peek()的使用
cin.peek()的返回值是一个char型的字符,其返回值是指针指向的当前字符,但它只是观测指针停留在当前位置并不后移;如果要访问的字符是文件结束符,则函数值是EOF(-1) cin.get()用来从指定的输入流中提取一个字符(包括空白字符),函数的返回值就是读入的字符。若遇到输入流中的文件结束符,则函数值返回文件结束标志EOF(End Of File),一般以-1代表E原创 2017-01-22 12:06:35 · 17334 阅读 · 0 评论 -
c++中的插入运算符和操纵符
1.使用width函数控制输出宽度/*cout输出默认右对齐 double型数据默认精度为6 cout.width(10)设置输出宽度为10 width函数在iostream声明了 cout.fill()默认是使用空格进行填充 cout.fill('*')指定*为填充符 */#includeusing namespace std;int main(){原创 2017-01-23 15:05:04 · 2109 阅读 · 0 评论 -
c++中的cin和cin.get()
一.cin该操作符是根据后面变量的类型读取数据。输入结束条件 :遇到Enter、Space、Tab键。(这个很重要!)对结束符的处理 :丢弃缓冲区中使得输入结束的结束符(Enter、Space、Tab) 二.cin.get()该函数有三种格式:无参,一参数,二参数即cin.get(),cin.get(char ch), cin.get(array_name原创 2017-03-02 11:01:34 · 302 阅读 · 0 评论 -
c++将string类型字符串转换成char *
例子:利用strcpy和c_str();#include#includeusing namespace std;int main(){string str="i love you";char ch[str.length()];strcpy(ch,str.c_str());coutcout}运行结果:i love you原创 2017-03-05 10:18:12 · 572 阅读 · 0 评论 -
c++中的getline()读文件使用while判断
#include#includeusing namespace std;int main(){ifstream in("file.txt");string s,str="";//使用while循环判断是否读完//判断文件是否为空时使用peek函数,若peek返回EOF则文件为空while(getline(in,s)){str+=s;}原创 2017-03-06 19:00:55 · 3314 阅读 · 0 评论 -
c++中将十进制数转换为其他进制的简便方法
#includeusing namespace std;int main(){int i=97;//十进制数coutcoutcoutreturn 0;}运行结果:ASCII: aOCT: 141HEX: 61请按任意键继续. . .原创 2017-03-07 21:25:07 · 4829 阅读 · 1 评论