常用类型转换简记
来源:互联网 发布:做评价的智能算法 编辑:程序博客网 时间:2024/06/06 08:59
以下是常用的几种类型互相之间的转换
string 转 int
..............................
char* 转 int
#include <stdlib.h>
int atoi(const char *nptr);
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);
...................................................................
int 转 string
可以使用stringstream类(需要包含<sstream>头文件)
int main()
{
stringstream ss;
int i = 100;
string str;
ss >> i;
ss << str; //这时str中就是字符串"100".
retturn 0;
}
.............................
char* 转 string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用assign().
..................................................................
int 转 char *
在stdlib.h中有个函数itoa()
itoa的用法:
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。
还可以是2,8,16等等你喜欢的进制类型
原形:char *itoa(int value, char* string, int radix);
实例:
#include "stdlib.h"
#include "stdio.h"
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf("%s",s);
getchar();
}
..........................................
string 转 char *
char *p = string.c_str();
string aa("aaa");
char *c=aa.c_str();
string mngName;
char t[200];
memset(t,0,200);
strcpy(t,mngName.c_str());
..........................................
常用算法
a) 查找
strstr
strrstr
strspnfindFind第一个匹配的值 fild_first_ofFindOneOf从后面开始查找 ReserveFind指定匹配方式 find_if
注:find_if中是把范围内的值挨个代入匹配函数直至返回true
b) 比较
strncmp
strcoll
_strncolloperator<
operator>
operator<=
operator>=
operator==
operator!=Collate
Compare查找指定值(不区分大小写)_stricmp
_strnicmp
_stricoll
_strnicoll CollateNoCase
CompareNoCas
注:返回值如果<0则前面的值小于后面的值,反之亦然
c) 替换
_strnsetreplace
replace_copy
replace_copy_if
replace_ifReplace
d) 插入
作用char*stringCString查找指定值 insertInserte) 增加
作用char*stringCString动态增加值strcatpushappendAppend
AppendChar
AppendFormat
f) 截取
Mid
Right
Truncate
g) 移除
注:此为ATL提供,非C函数remove_ifTrim
TrimLeft
TrimRig
h) 转换大小写
_strupr MakeLower
MakeUpper
i) 与其他类型转换
atod
atof Format转化为char* c_strGetBuffer
GetBufferSetLen
j) 格式化
作用char*stringCString格式化sprintf Format
k) 得到长度
l) 判断为空
作用char*stringCString判断是否为空判断是否==NULL或者第一个字符是否是’{post.content}’emptyIsEmptym) 重定义大小
作用char*stringCString重定义大小reallocnewresizeGetBufferSetLength
n) 释放资源
作用char*stringCString释放freedelete (delete[]) ReleaseBuffer
ReleaseBufferSetLength
- 常用类型转换简记
- python内置对象类型转换简记
- C++ 中int,char,string,CString类型转换简记
- 常用类型转换
- 常用的类型转换
- VC常用类型转换
- C++常用类型转换
- 常用时间类型转换
- 常用类型的转换
- 类型转换常用方法
- 常用的类型转换
- Erlang常用类型转换
- 常用的类型转换
- python常用类型转换
- qt 常用类型转换
- C++常用类型转换
- Erlang常用类型转换
- vc中常用类型转换
- 进度条的制作和使用
- Oracle9i的全文检索技术
- sql 语句大全
- Linux uvc cameras driver (arm,mips ,x86 or others)
- darkstar处理超时,分解Task的方案! (2)
- 常用类型转换简记
- POJ_1028
- vector用法
- entity framework里不同的model使用相同的connection string并且有事务处理
- 杂
- 电子工业出版社博文视点图书在微软VS2010全球发布会上受追捧
- 初识Google的岁月里
- 高质量C++/C编程指南 电子书网址
- SAP ABAP Debug Time out Parameter