
C/C++
行影神
这个作者很懒,什么都没留下…
展开
-
stringstream的用法
使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换原创 2015-05-10 17:36:33 · 547 阅读 · 0 评论 -
C语言去掉字符串前后空格,中间多余空格
#include <stdio.h>#include <stdlib.h>char* del_space(char *str){ int i = -1, j = strlen(str), cur = 0; char *fp = NULL; char *fp_temp = NULL; if (str == NULL) { return "er原创 2015-09-09 20:47:57 · 13428 阅读 · 1 评论 -
中序表达式转换为后序表达式
代码如下:#include <iostream>#include <stack>#include <string>using namespace std;bool TransferExpress(string strExpress,string& newExpress);int main(){ string strExpress = "a+b*c+(d*e+f)*g"; //原创 2015-05-11 18:40:15 · 3032 阅读 · 1 评论 -
c++格式化输入输出
c++格式化输入输出cin与cout 一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量;小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z;这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知转载 2015-05-11 14:56:32 · 724 阅读 · 0 评论 -
strlen和sizeof的区别
一、sizeof sizeof(…)是运算符,而不是一个函数。 一个简单的例子:int a;cout<<sizeof a<<endl;在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小转载 2015-05-11 14:11:14 · 486 阅读 · 0 评论 -
0, \0, NULL的区别
这个都知道在哪里用,但是道理不清楚。然后google 了一下,一个比较好的解释虽然是英文,但是很经典。1.0 is an integer constant2.'\0' is a character constant3.NULL is a macro(宏) defined in several standard headers(标准头文件)4.nul is转载 2015-05-11 14:40:57 · 538 阅读 · 0 评论 -
c++控制台输入
当在控制台输入数据时,所有的数据都是输入到缓冲区的,当从其中提取数据时,也是从缓冲区提取的!其有一个指向缓冲区的指针,就是通过此指针对数据提取的。例如cin>>a;就是通过>>的重载实现从缓冲区取出数据并进行相应的转换后赋值给a;如果缓冲区没有数据的话,则等待用户输入数据。1.对于从控制台读入数据到数据结构中,主要要了解的是:1,读入的数据是什么(尤其针对字符串,是否包括空格,换行符等)。 2,读转载 2015-05-10 19:14:06 · 1765 阅读 · 0 评论 -
从屏幕输入一行数字,以空格分隔,如何分别存放到数组中
要求:在屏幕中,输入一行数字,以空格分隔,其中每个数字的长度不一定一样,要求将这些数字分别存放到数组中。例如: 输入:1 123 1234 22 345 25 5对应的数组的值应该为a[0]=1,a[1]=123,a[2]=1234,a[3]=22,a[4]=345,a[5]=25,a[6]=5;输入:2345 23 124 2对应的数组的值应该为a[0]=2345,a[1]=23,a[2]=1转载 2015-05-10 22:08:49 · 2721 阅读 · 0 评论 -
char* 与string 互转
字符串常用char[]和string来存储,前者为C所拥有,当然C++也可以使用;而后者是C++独有的字串类别。 在使用C++处理字串时,时常会char[]和string互转,来符合接下来要使用的函式中参数的型态,假如可以互转自如,那么处理会更简单便利!很多网上说 string 转 char * char *p = string.c_str(); 这是不对的,稍微测试就可以得到错误原因 正确原创 2015-05-10 16:44:16 · 608 阅读 · 0 评论 -
大数相乘
大数相乘的相关知识 http://blog.youkuaiyun.com/chhuach2005/article/details/21168179逐位相乘处理进位法#include <stdio.h>#include <stdlib.h>#include <string.h>char* getbigdata(char *dataA, char* dataB){ int Negative =原创 2015-09-10 09:43:37 · 745 阅读 · 0 评论