CCF考试 字符串STRING转换大全(C++)
一张普普通通的封面

字符串转换(string)

数值转换为字符串(string)

        •stringstream //需要头文件#include <sstream>

                •主要方法

stringstream ss;
ss<<int;  //将其他类型输入ss
ss>>string;  //将ss内容输出给字符串
ss.str();  //返回字符串流内内容(string)
ss.str(string);  //将字符串内容复制到ss之中,返回(void)

        •全局函数

                •to_string //需要加入编译指令-std=c++11

string k = to_string(val);

                可转换类型:

                •int | float | double 及其变体

字符串(string)转换为数值

        •全局函数 //需要加入编译指令-std=c++11

        •stoi(s,p,b) 把字符串 s 从 p 开始转化成 b 进制的 int

        •long / long long / unsigned long / unsigned long long 同理缩写

        •stof(s,p) 把字符串 s 从 p 开始转化成 float

        •double / long double 同理缩写


字符串转换(cstring*)

需要头文件#include <stdlib.h>

数值转换为字符串(cstring*)

        •sprintf sprintf(s,"%d",123); //"123"

        •itoa itoa(int,string,b) 将 int 转化为 b 进制的 string

                • long / unsigned long 同理缩写

字符串(cstring*)转换为数值

        •atoi atoi(string)

                •long / float 同理缩写

        •strtod strtod(s,*p,d) 将字符串 s 转换为 b 进制的双精度浮点,到 p 停止,并报告不能被转换的所有剩余数字

                •long / unsigned long 同理缩写


字符串互相转换(string&cstring*)

string 转化为 char*/char[]

        •string –> char*

                •string.data() 仅返回字符串内容(char*)

                •string.c_str() 返回带有结束符\0的字符数组(char*)

char cstring[10];
string k = "123456";
const char* cstring = k.c_str();

        •string –> char[]

                •strcpy(char[],char*)

char cstring[10];
string k = "123456";
const char* temp = k.c_str();
strcpy(cstring,temp);
//or
strcpy(cstring,k.c_str());

                •直接赋值

                        •利用循环来逐位赋值

char*/char[] 转化为 string

        •直接赋值

//直接赋值
string k;
char* p = "12345";
k = p;

char* 和 char[]互相转化

        •char* –> char[]

                •strcpy

strcpy(char[],char*)

                •循环赋值

•char[] –> char*

        •直接赋值 char* a = char k[]

这篇文章我原本写于CSDN,现汇入个人的博客网站当中。写就于很早之前,也许有一些疏漏和当时水平不能及之处。如有发现请指出

(26条消息) c++ 字符串转换大全(string/char*/char[]) 适用ccf_ILonerEl的博客-CSDN博客_c++字符串转换

更多技术文章:技术文章归档 – iLoner的博客 (iloner121.com)

文章创作不易,如果感兴趣的话请持续关注
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇