C++不同类型字符串之间的相互转换
来源:互联网 发布:淘宝怎么开直播卖东西 编辑:程序博客网 时间:2024/05/18 00:09
C++中不同类型字符串之间的互相转换
C++中字符串的类型有,char [],char*,以及类的:String ,MFC中的Cstring,QT中的Qstring 以及字符串和整数之间的转换,他们之间的转换方法或者函数如下
1. 字符串的输入:
string str;
getline(cin,str); //可输入空格,遇到换行符结束
char* str;
gets(str) ; //可输入空格,遇到换行符结束
scanf("%s",str); //遇到空格结束
cin>>str // 遇到空格 结束
char c=getchar() ; //获取一个字符
2. 字符串间的转化
1 string to CString
CString.format("%s",string.c_str());
2 CString to string
stringstr(CString.GetBuffer(str.GetLength()));
3 string to char *
char *p=string.c_str();
4 char * to string
string str(char*);
5 CString to char *
strcpy(char,CString,sizeof(char));
基于UNICODE的工程是不行的,CString会以UNICODE的形式来保存数据,强制类型转换只会返回第一个字符
6 char * to CString
CString.format("%s",char*);
7. Qstring 和 string:
QString qstr;
string str;
str = qstr.toStdString();
qstr = QString::fromStdString(str);
8. C库函数
strcpy(str1,str2);
strncpy(str1,str2,n);
string str,a,b;
a=str.substr(index,size);
3. 字符串和整数的转换
string i2c(int i)
{
intb;
charc;
stringstr;
while(i != 0)
{
b= i % 10;
c= b + '0';
str= c + str;
i= i / 10;
}
returnstr;
}
int c_i(string & str)
{
intsum = 0;
for(unsigned int i = 0;i<str.length();++i)
sum= sum * 10 + str[i] - '0';
returnsum;
}
int num = 100;
char str[25];
itoa(num, str, 10); //整数转化为字符串
char a[]=”-100”;
int c;
c=atoi(a);//字符串转化为整数
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
- C++不同类型字符串之间的相互转换
- 不同类型之间的转换
- C语言字符串与数字之间的相互转换
- C#:数值与字符串之间相互转换
- 字符串与数值之间的相互转换
- time_t 与字符串之间的相互转换
- Json 和字符串之间的相互转换
- 字符串和数字之间的相互转换
- C++字符串之间的相互转换
- json 字符串之间的相互转换
- time_t 与字符串之间的相互转换
- time_t 与字符串之间的相互转换
- 字符串、数组之间的相互转换
- 数组和字符串之间的相互转换
- 字符串之间相互转换 字符与数值之间的转换
- java 中的不同类型的相互转换
- iOS中OC字符串与C语言字符串之间的相互转换
- C实现数制之间的相互转换
- [日推荐]『吉他课』海量免费吉他自学课程,帮你快速入门到精通
- Android 中的 IPC 方式二:使用文件共享
- 转JVM结构、GC工作机制详解
- 捕获异常后用Log4j记录异常信息方法及工具类
- struts2获取requestd session 等web元素的四种方式
- C++不同类型字符串之间的相互转换
- 为什么完美的 lambda 表达式只有一行
- Xmodem接收的代码
- 个人认为:vue最好的源码解读
- jquery 关闭弹窗时自动关闭
- OpenCV3.2.0 双目标定+立体匹配(官方自带例子的使用方法)
- 懒人读算法(一)-寻找名人
- 分页的pageBean的实现
- 《“vector+list”的使用——STL》