C/C++
driver0926
这个作者很懒,什么都没留下…
展开
-
C语言的数据类型(一)
数据类型有四大组成部分一:基本类型1.字符型(char)2.数值类型(1)整型(short,int,long,unsigned)(2)实型a.单精度型(float)b.双精度型(double)3.枚举类型(enum)二:构造类型1.数组类型([])2.结构体类型(struct)3.共用体类型(union)三:指针类型(*)四:空类型(void原创 2011-12-29 09:29:15 · 308 阅读 · 0 评论 -
C++的sstream类库
库是最近才被列入C++标准的。(不要把与标准发布前被删掉的弄混了。)因此,老一点的编译器,如GCC2.95,并不支持它。如果你恰好正在使用这样的编译器而又想使用的话,就要先对它进行升级更新。库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。简单起见,我主要以st转载 2012-05-25 16:10:01 · 3446 阅读 · 0 评论 -
关于cin.get()函数
1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include iostream> using namespace std; main () { int a,b; cin>>a>>b; couta+bendl; }输入:2[回车]3[回车] 输出:5用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束#includ原创 2012-05-24 21:47:36 · 1043 阅读 · 0 评论 -
cin.clear()与cin.sync()
我们先来谈谈cin.clear的作用,第一次看到这东西,很多人以为就是清空cin里面的数据流,而实际上却与此相差很远,首先我们看看以下代码:#include using namespace std; int main() { int a; cin>>a; cout<<cin.rdstate()<<endl; if原创 2012-05-24 22:05:02 · 755 阅读 · 0 评论 -
C++错误:重定义 不同的存储类 二次定义的解决方法
碰到这问题,是由于你的头文件重复包含了所定义的变量或者常量,这点是无容置疑的,那究竟怎么才不会重复包含?我这里的是最简单最直接的方法,只要你在你出现重定义错误的头文件加上这一句:#pragma once 就可以解决了,这一句的意思是告诉编译器,编译过程中以下内容只加载一次,即使出现复杂多嵌套的头文件包含页不会出现重定义,这也是一种良好的变成习惯。如果你没有把变量或者常量定义到头文件(h)而出现以上转载 2012-05-21 13:36:45 · 7464 阅读 · 1 评论 -
C++ 对一段英文进行词频统计
[cpp] view plaincopy/** * 对一段英文的词频统计 * @Author xxingup@gmail.com * date 2010/06/17 */ #include #include using namespace std; /** * 单词对象 */ struct转载 2012-05-14 10:05:22 · 1472 阅读 · 0 评论 -
main函数的参数argc与argv
main函数的原型如下所示:int main(int argc,char*argv[])main函数是有一个返回值的,如果程序执行成功,则返回一个整形值1。程序中常常省略这个返回值。argc是一个整形变量,表示参数的个数。*argv[]是一个指针型数组,数组中的每一个指针指向一个参数的字符数组。例如:#includeint main(int argc,char*argv[]){原创 2012-04-07 12:47:19 · 410 阅读 · 0 评论 -
5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间和转载 2012-03-09 23:59:53 · 466 阅读 · 0 评论 -
C语言中的exit与break
exit是在stdlib的头文件里面定义的,它是的程序退出,正如exit的字面意思一样。break是终止当前循环继续进行循环后面的语句,但是程序照样还在进行只能while switch for中使用break;但是可以在任何语句中用exit;原创 2012-03-06 09:01:54 · 734 阅读 · 0 评论 -
C语言 数字转化为字符串
#include//lianjie函数的作用是把整数数组的每一个元素连接成一个字符串,用到了字符数组和sprintf函数void lianjie(int*p);void main(){ int i,a[3]; for(i=0;i<3;i++) { printf("please input a number:\n"); scanf("%d",&a[原创 2012-02-18 22:39:27 · 635 阅读 · 0 评论 -
C语言 1加到100的递归方法
#includeint addn(x){ int s; if(x==1) { s=1; } else { s=x+addn(x-1); } return (s);}int main(){ int i=100; int j; j=addn(i)原创 2012-02-19 10:48:04 · 12300 阅读 · 0 评论 -
getchar 与 scanf
scanf 是 按用户指定的格式从键盘上把数据输入到指定的变量之中getchar是 从stdin流中读字符,一次读取一个字符以下是3种情况,说明前一个输入按下回车后 【例1】: scanf("%c",&a); /*此时输入一个字符,并按下回车,那么变量a将会正确接收输入的字符*/ scanf("%c",&b); /*但是变量b将会接收到回车符,其值为1原创 2012-02-14 11:07:51 · 435 阅读 · 0 评论 -
C语言的数据类型(三)变量
基本概念:变量是指在程序运行中,其值可以被改变的量。变量代表计算机内存中的某一存储空间,该存储空间中存放的数据就是变量的值。在同一程序块中,每个变量都有唯一的名字,不能被重复定义。使用变量时必须“先定义,后使用”。1.定义形式:类型标识符 变量名1[,变量名2,变量名3,......];例如: int a,b,c; float x,y;2.整型变量(原创 2011-12-29 10:56:52 · 521 阅读 · 0 评论 -
C语言的数据类型(二)常量
概念:在程序运行中,其数值不能被改变的量分类:直接常量和符号常量。1、直接常量:是在程序中直接引用的数据。分为:整型、实型、字符型、字符串(1)整型三种表现形式:十进制形式:与数学上的整数表示相同。例如:12,-100,0八进制形式:在数码前加数字0。例如:012=10(十进制)十六进制形式:在数码前加0X(数字0和字母X,大小写均可)。例如:0x12=18(十进制原创 2011-12-29 09:29:42 · 1129 阅读 · 0 评论 -
linux下 C++连接oracle前期准备工作
0.服务器的环境已经搭建完毕,rhel5.6 x86_64 oracle10g(10203)x86_64。scott用户下又表test,两个字段id和name ,类型分别为number和varchar。1.登录http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html,下载oracle提供的c++接口。下载两个rpm原创 2012-11-22 09:54:15 · 2425 阅读 · 0 评论