字符数字转换

阅读量: 306 编辑
// 爱码岛编程
#include <bits/stdc++.h>
using namespace std;

int main() {
    // 输入一行字符串(含空格)
    string s;
    getline(cin, s);
    
    // 字符串长度
    s.size(); // s.length()
    
    // c_str返回当前字符串首地址
    const char *c = s.c_str();
    
    // 字符串转数字
    float sf = atof(s.c_str()); // atoi,atol,atof
    
    // 数组转字符串
    char arr[] = {'h', 'e', 'l', 'l', 'o'};
    
    // 字符数组长度
    cout << strlen(arr) << endl;
    
    // 转字符串
    string s1 = arr; // string(arr)
    
    // 数字转字符串
    float f = 3.14;
    
    // 转数组后,再转字符串
    char buffer[50];
    sprintf(buffer, "%f", f);
    string fStr = buffer;
    
    // string fStr = to_string(f);//C++ 11
    
    // 也可以用stringstream数字-字符串转换
    return 0;
}
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司