C string/char*/char[]互相转换
来源:互联网 发布:历史上的穿越者 知乎 编辑:程序博客网 时间:2024/04/27 22:00
#include"stdio.h"#include "stdlib.h"#include "string.h"#include "string"#include "c_char_string.h"using namespace std;int main(){ /*char[] -> char* */charS_2_charX();/*char* -> char[]*/charX_2_charS();/*string -> char* */string_2_charX();/*char* -> string */charX_2_string();/*string -> charS */string_2_charS();/*charS -> string */charS_2_string();return 0;}void charX_2_charS(){char *c_x = "nihao";char s_z[8];int s_i = 0;while (*c_x != '\0'){s_z[s_i] = *c_x;s_i++;c_x++;}s_z[s_i] = '\0';printf("\nchar * -> char[]\n");printf("%s\n", s_z);}void charS_2_charX(){char s_z[6] = { 'n','i','h','a','o' ,'\0'};char *c_x ;c_x = (char *)malloc(sizeof(char) * (sizeof(s_z) + 1));if (c_x == NULL){return;}strcpy(c_x, s_z);printf("\nchar[] -> char*\n");printf("%s\n", c_x);}void string_2_charX(){string str_s = "nihao";const char* const_c_x;const_c_x = str_s.c_str();char *c_x = (char *)(const_c_x);printf("\nstring -> char*\n");printf("%s\n", c_x);}void charX_2_string(){char *c_x = "nihao";string str_s;str_s = c_x;printf("\nchar* -> string\n");printf("%s\n", str_s.c_str());}void string_2_charS(){string str_s = "nihao";char s_z[6];int str_len = str_s.length();int i;for (i = 0; i < str_len; i++){s_z[i] = str_s[i];}s_z[i] = '\0';printf("\nstring* -> charS \n");printf("%s\n", s_z);}void charS_2_string(){char s_z[6] = { 'n','i','h','a','o' };string str_s;str_s = s_z;printf("\ncharS -> string\n");printf("%s\n", str_s.c_str());}
c_char_string.h:内容如下
void charX_2_charS();
void charS_2_charX();
void string_2_charX();
void charX_2_string();
void string_2_charS();
void charS_2_string();
0 0
- C string/char*/char[]互相转换
- C++/MFC-CString,String,CHAR*互相转换
- string char* const char*之间互相转换
- CString,Char*,string 互相转换
- CString,Char*,string 互相转换(转)
- CString,Char*,string 互相转换(转)
- CString,Char*,string 互相转换(转)
- CString与char * ,string的互相转换
- QString,char*,string之间的互相转换
- C++ string 与 char []互相转换
- CString、string、char*、char[]、 _bstr_t互相转换操作
- CString转char * ,string |wchar_t*和char*之间互相转换
- string与char*和char[]的互相转换
- string,char*,char[]转换
- c、c++ char*和wchar*互相转换
- NSString char *互相转换
- char*互相转换wchar_t*
- ANSI与UTF-8编码互相转换,CString,std::string,char*,const char*互相转换
- C++语言读取和保存单张图片的代码
- 基于SourceTree 下的 Git Flow 模型
- AFNetworking2.0和AFNetworking3.0 的HTTPS的配置
- ajax图片上传及FastDFS入门案例
- linux下socket编程和epoll的使用
- C string/char*/char[]互相转换
- 有知名品牌的就选知名品牌吧, 这样简单些
- Relay:一种内核到用户空间的高效数据传输技术
- 小Z的袜子--莫队
- js onclick事件传变量时注意的问题
- POJ 1488 - TEX Quotes
- oracle中的lock modes
- 个人信息
- Linux下编写进度条的背景知识及代码实现