C++ string(八)

C++学习(八):C++ int与string的相互转换(含源码实现) 转载自:https://www.cnblogs.com/smile233/p/8379802.html 一、int转换成string   Ⅰ、to_string函数 c++11标准增加了全局函数std::to_string: string to_string (int val); string to_string (long val); string to_string (long l... 阅读详情


#include <iostream>
#include <string>
#include <fstream>

const int SIZE = 5;


using namespace std;

void stringTest();
void fileRead();

int main(int argc, const char * argv[]) {
    
    
    stringTest();
//    fileRead();
    
    return 0;
}

void stringTest()
{
    
    char c[] = "asdfghjkl;12345678";
    
    //1、初始化
    string fuck = {'a','b','c'};
    string tt = "sddfs23daa4a442211f";
    string one("dsfsdf3");
    string two(3,'d');      //初始化十个元素,默认值'd'
    string three(one);
    string four;
    string list[SIZE];      //5个长度的string数组
    string listAll;
    
    
    
    //2、赋值
    two = "otiit;";
    three[0] = 'm';
    
    for (int i = 0; i<SIZE; i++) {
        
        getline(cin, list[i]);  //数组逐个元素赋值
        four += list[i];
    }
    cout << "listAll=" << listAll << endl;

    getline(cin,four);          //一次赋值
    cout << four << endl;
    
    cin >> four;                //一次赋值
    cout << four << endl;

    
    
    //3、拼接string
    one += "11";
    four = one+two;

    
    
    //4、截取
    string six(c+2,c+10); //从c+2开始 截取到c+10
    string five(c,3);     //0开始截取三位
    string seven(&tt[3],&tt[6]); //截取第三位到第6位
    string eight(tt,5,12);    //从第5位开始往后截取12位

    
    //5、替换、修改
    three[0] = 'D';
    
    
    
    //6、插入
    string str1="df dd 24t sdf sadffv";
    string str2="agg ssd 34566 ";
    cout << str1.insert(14,str2)<<endl;       //在字符串指定位置前面插入指定字符串
    cout << str1.insert(14,str2,2,9)<<endl;   //在字符串指定位置前面插入指定字符串的子串(从指定索引开始的指定个数的字符)
    cout << str1.insert(14,"bb cao",5)<<endl; //插入指定字符串的前n个字符
    cout << str1.insert(14,6,'*')<<endl;      //插入n个相同字符到字符串中


    
    //7、删除
    cout <<str1.erase(4,5)<<endl;             //删除指定索引开始的指定长度的字符

    
    
    //8、获取字符串分配的内存大小
    string capa("qwertyui123456789,mnbvcxz;;");
    string re;
    re.reserve(50);
    
    cout << "内存 = " << capa.capacity() << endl;
    cout << "请求内存块最小长度 = " << re.capacity() << endl;
    
    
    //9、字符串比较 size
    string aa("asdfgd");
    string bb("asdfg");
    string cc("asdfgs");
    
    if (aa == bb)
    {
        cout << "aa等于bb" << endl;
    }
    if (aa != cc)
    {
        cout << "aa不等于cc" << endl;
    }
    if (aa.size() < cc.size())    //leng 较早版本的string类,size提供STL兼容性
    {
        cout << "aa长度少于cc" << endl;
    }
    
    
    //10、查找字符串,成功返回下标,失败-1
    int pod = 2;
    int n = 1;
    unsigned long zz = aa.find("feea", pod, n); //从字符串的第pod个位置开始,查找 "feea" 的前n个字符组成的字符串
    unsigned long xx = aa.find('d');            //匹配字符串是否包含某字符
    unsigned long kk = aa.find_first_of('f',2);   //从字符串的第pod个位置开始,查找字符首次出现的位置
    
    unsigned long vv = aa.find_last_of('d');    //查找字符最后一次出现的位置
    unsigned long nn = aa.rfind('d');           //查找字符最后一次出现的位置
    
    unsigned long mm = aa.find_first_not_of("ascfg"); //查找第一个不包括在字符串中的字符下标
    unsigned long ll = aa.find_last_not_of("ascfg");  //查找最后一个不包括在字符串中的字符下标
    
}


void fileRead()
{
    using namespace std;
    ifstream fin;
    /**
     qwer:asdf:zxc:1234:
     gfd:jkl:mnb:
    */
    //打开文件
    fin.open("/Users/Apple/Desktop/精华/C++/C++ string(八)/C++ string(八)/test.txt");
    if (!fin.is_open())
    {
        exit(EXIT_FAILURE);
    }
    
    string item;
    while (fin) {
        
        //根据:分隔符获取元素
        getline(fin,item,':');
        cout << item << endl;

    }
    /**打印
     qwer
     asdf
     zxc
     1234
     
     gfd
     jkl
     mnb
     */
    
}


C++问题八:C-style与string的区别与联系。分别利用这两种方式实现同样的操作。 C++问题八:C-style与string的区别与联系。分别利用这两种方式实现同样的操作。 区别: C-style :是C语言风格字符串,它是一个指针或者是一个char数组,字符串的末尾有\0字符。 string:C++标准库定义了string类,头文件为#include。该文件下提供了大量的字符串操作函数并且可以与C-style相转换。string本质上是以字符作为元素的vector(容器)的特化版本。不存在0字符结尾这个概念。 通过c_str()或data()把string转化为c-style时,结尾会 阅读详情

相关推荐

避开这5个坑!ADNI数据库下载实操经验分享(含断点续传方案)

本文分享了ADNI数据库下载的5个常见陷阱及解决方案,包括高级搜索策略优化、断点续传技巧和数据完整性验证。特别针对大文件下载中断问题,提供了wget断点续传和分卷下载的实操方法,帮助研究者高效获取神经影像数据,避免重复下载和时间浪费。

git9versioner的博客 373

android底层库libutils之string8,string16研究

在之前看android camera framework代码时,发现代码中大量使用了string8、string16类。由于之前学习的是C#,java等高级面向对象语言唯独没有认真研究过C++。所以对C++中的string比较陌生。虽然他们的用法都是一样的,但是这里还是想认真研究一下底层实现原理。

armwind的专栏 2万+

用Python+OpenCV搞定线激光相机标定:从棋盘格到3D点云的保姆级实战

本文详细介绍了使用Python和OpenCV进行线激光相机标定的全流程实战,从硬件准备到3D点云重建。涵盖相机内参标定、激光平面方程拟合、三维重建等关键技术,提供完整的代码实现和工程优化建议,帮助开发者实现毫米级精度的工业检测和三维测量系统。

weixin_29227425的博客 282

字符串类String8

仿Android 工具类String8写的 /************************************************************************* > File Name: string8.h > Author: hsz > Mail: > Created Time: 2021年04月11日 星期日 12时24分52秒 *******************************************

DefiniteGoal的博客 2704

从SD更新字库到FLASH,再用LCD显示

用Flash当字库存储载体。思路是先将要用到的字库文件存在SD卡,然后存储到Flash,LCD显示时候从Flash中读取 还挺顺利的,移植的原子的程序,自己稍加修改,主要是我的液晶屏函数,Flash读写函数,还有存储文件的flash地址不一样。一晚上搞定,大小字体都OK。挺高兴哈哈。这几天忙工作事情有点耽搁了学习进展嘿嘿 在text.c的showstr函数中char的字体颜色随意设置的,可以显...

weixin_30505751的博客 914

【LVGL】学习笔记--(3)界面切换以及显示优化

界面切换和帧率优化

sinat_33408502的博客 1万+

C++实现字符串类型(String16/String8/const char/char)转换

C++实现字符串类型(String16/String8/const char/char)转换     最近在C++开发的时候遇到这么个问题,需要对函数参数中传来的String16参数进行大小写统一的转换,并且转换后的数据类型还是String16.下面就介绍一下各类数据类型的转换。     首先是String16到String8的转换: String16 name16 = St

☃Clay's♂Blogs 2万+

3台虚拟机部署Doris详细文档(含校验步骤)

摘要:本文详细介绍了Apache Doris在3台虚拟机上的集群部署方案。采用1主FE+1从FE+1观察者FE+3BE的混合部署模式,确保元数据高可用性。硬件配置建议测试环境4核16GB内存,生产环境8核64GB内存。部署步骤包括系统环境配置(关闭防火墙、内核参数优化)、FE/BE节点配置启动、集群初始化验证等。重点配置了IP白名单(172.30.0.115)和数据目录(/data/doris)。通过MySQL客户端和WebUI可监控集群状态,实现千万级数据的实时分析能力,后续可通过增加BE节点线性扩展。

weixin_41026747的博客 932

C++知识点总结8 string

标准库中的string类 string类 1. 字符串是表示字符序列的类 2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。 3. string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信息,请参阅basic_string)。 4. string类是basic_string模板类的一个实例,它使用char来实例化ba...

weixin_47641376的博客 545

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(三)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)A.错误B.正确参考答案:BA.getB.try_getC.peekD.put参考答案:B。

qq_42135020的博客 1913

GB28181 —— 3、C++编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

GB28181 —— Win10下编写GB28181设备端,完成注册、注销、保活心跳、响应查询目录等功能(附源码)

1308

C++ String16/String8与const char*及char*与vector相互转换(五十一)

1.String16转const char* String16 name16 = String16("Hello World"); String8 name8 = String8(name16); const char *buffer = name8.string(); 验证: printf("buffer = %s\n",buffer); 注意: String16.string()其实是c...

Android系统攻城狮 8762

conda upgrade出现Solving environment:failed CondaValueError Malformed version string invalid chars解决方案

本文主要介绍了conda install出现Solving environment:failed、CondaValueError: Malformed version string invalid character(s),希望能对使用conda的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 步骤一 2.2 步骤二

weixin_43178406的博客 8万+

【八】【C++】STL、string类常见用法

STL(Standard Template Library,标准模板库)是C++标准库的一部分,提供了一系列通用的模板类和函数,这些模板类和函数可以用来实现常见的数据结构和算法。STL使得C++程序员能够更高效地编写代码,同时保持代码的可读性和可重用性。容器是用来管理某一类对象的集合。STL提供了多种类型的容器,每种容器都设计用来管理特定类型的对象集合。STL容器分为序列容器和关联容器两大类:序列容器:维护元素的线性顺序。包括vectorlistdequestring等。

m0_74163972的博客 1363

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C++学习笔记(八)string类

学会了string类,自己就不用建字符串类了 一、string类 1、string类是模板类: typedef basic_string<char> string; 使用string类要包含头文件 2、string对象的初始化 string s1("hello"); string s2(8,'xs'); string s3 = "world"; 错误的方式: string erro...

qq_42860166的博客 262

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

《 C++ 修炼全景指南:八 》告别平庸!实现一个比标准库更强的 C++ String 类

在本篇博客中,我们深入探讨了如何从零开始实现一个功能完备且强大的 C++ String 类,涵盖了动态扩容、迭代器、反向迭代器、查找与反向查找等高级功能的实现。首先,我们通过动态内存管理机制来优化内存使用,避免频繁的重新分配。接着,我们详细讲解了如何实现前向和反向迭代器,使自定义字符串类能够像标准库容器一样使用。最后,我们添加了查找与反向查找功能,使得字符串类能够快速定位字符。通过这些扩展内容,本博客旨在帮助读者掌握 C++ 面向对象编程和高级内存管理技术。

Lenyiin 1927

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

c++11 标准模板(STL)string(八)

c++11 标准模板(STL)string ; insert 操作

qq_40788199的博客 846

c++学习笔记(八、STL基础、string、vector)

终于到了STL了,c++标准模板库,这个才是c++和c的最大区别,也是c++的终极boss。刷c++这个副本刷到这里,也快结束了,这个这个副本的最大的一个boss。打败了这个boss就可以获得技能书了。(c++技能书)

酱油师兄的博客 594

de风——【从零开始学C++】(八):string的模拟实现

【摘要】本文详细讲解了C++中string类的模拟实现,重点剖析了深浅拷贝的核心区别及其内存管理机制。通过手写string类,读者将掌握:1)深拷贝构造与赋值重载的实现;2)常用接口如size()、operator[]、c_str()的设计;3)动态扩容策略(2倍增长);4)迭代器封装原理(char*指针);5)六大比较运算符的复用技巧。文章特别强调常见陷阱:忘记'\0'预留空间、insert数据挪动方向错误、自赋值检查遗漏等。该实现完整覆盖了面试高频考点,是理解C++类设计、内存管理的绝佳实践案例。

Xiao_running的博客 813

C++STL标准库学习笔记(八)string

这篇文章简单介绍了STL标准库中的string部分

AwakeFantasy的博客 718

【WD】机试备考C++知识点八:字符串string

【代码】【WD】机试备考C++知识点八:字符串string。

wwwvvvnnnmmm的博客 238

C++知识点累积(八)字符串(std::string)

2020-11-16 C++知识点累积(八) std::string 头文件:#include 格式:std::string 变量名{字符串}; 例如: std::string str{ "abcdefg"}; 从字符串最开始截取字符功能: #include <iostream> #include <string> int main() { std::string str{ "abcdefg",3 };//截取字符串前三个 std::cout << str; }

qq_19300307的博客 1477

C++自制Redis数据库(八)基本数据结构--String

说起数据结构,真是没办法,C/C++这两个C++的数据结构转换起来还是有点麻烦。我重新实现String 的本意是使用自己写的内存管理函数,但是我发现还是有很多不好解决的问题,比如线程安全,比如线程安全,比如线程安全,自己实现的特定的内存管理程序一定比通用的好用这是必须的肯定的一定的,但是new 可以调用构造函数,析构函数,而自己实现的内存是直接的内存分配,这对于我初学C++确实是一大难题,索性这个

密码小仙女 535

C++蓝桥杯基础篇(八)

嗨~小伙伴们,大家好!今天我们一起来学习C++蓝桥杯基础篇(八),练习相关字符串的习题,准备好了吗?Are you ready? Let's go!

夏天的阳光吖的博客 1031

【C++】string类

C++ string类解析摘要 本文全面解析C++ string类,重点包括: string类解决了C语言字符串的4大痛点:安全性问题、内存管理复杂、功能有限、不符合面向对象思想 string类基础用法和C++11新特性(auto关键字和范围for循环) 详细介绍了5类核心接口: 构造函数(空字符串、C字符串构造等) 容量操作(size()/length()、resize()等) 元素访问和遍历(下标操作、迭代器、范围for) 通过代码示例演示string类的实际应用,包括字符串处理和安全操作 string

凤年徐的博客 3477

C++ string 基本用法

C++string函数的基本使用方法

可涵的博客 3万+
上一篇: C++ 文件读写详解(七)(ofstream,ifstream,fstream)
下一篇: C++ array数组(九)
Gz_Jason_chen
码龄11年 0粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值