当前位置:网站首页>After the subscript is used to assign a value to the string type, the cout output variable is empty.
After the subscript is used to assign a value to the string type, the cout output variable is empty.
2022-07-06 16:53:00 【Flower dog fdog】
When writing to create a folder today , No matter how you create it , Revise over and over again , Make sure the mistake is string Type variables .
Look at the code below
// The code in this function , The argument to the function is string fileurl_s
int len = fileurl_s.length();
std::string fileurl_s_cy;
for(int i =0;i<len;i++)
{
fileurl_s_cy[i]=fileurl_s[i];
if(fileurl_s_cy[i]=='/' || fileurl_s_cy[i]=='\\')
{
if (0 != access(fileurl_s_cy.c_str(), 0))
{
mkdir(fileurl_s_cy.c_str(),0); // return 0 Indicates that the creation was successful ,-1 It means failure
}
}
}
The function of this code is to create folders , And subfolders , According to the parameters , Skip if there is , Nothing creates
But I found that I couldn't create folders at all
I try to output fileurl_s_cy[i], It can output the characters I want normally
But when I output fileurl_s_cy There's something wrong with it ,fileurl_s_cy From beginning to end, it is empty , Length is also empty , As a result, the folder cannot be created normally
It can output normally fileurl_s_cy[i], But it cannot output normally fileurl_s_cy, I thought it was ’\0’ The problem of , It's useless to add discovery ,fileurl_s_cy The overall length is still 0
I can use std::stringfileurl_s_cy = “www/ccccc” This form normally creates folders , However, the subscript assignment method cannot be used
After Baidu , I learned it because of the statement fileurl_s_cy There was no room to open up , So it can't be used
The strange thing is the output fileurl_s_cy[i] I didn't report an error .
The solution is as follows :
The declaration is changed to std::string fileurl_s_cy(len,’\0’);
In this way, subscript assignment can be used normally , Output and overall output
Afraid to forget , Record with this .
边栏推荐
猜你喜欢
ffmpeg命令行使用
Shell_ 01_ data processing
Soft music -js find the number of times that character appears in the string - Feng Hao's blog
Detailed explanation of FLV format
字节跳动技术新人培训全记录:校招萌新成长指南
~87 animation
LeetCode 1584. Minimum cost of connecting all points
~85 transition
Solr standalone installation
字节跳动多篇论文入选 CVPR 2021,精选干货都在这里了
随机推荐
Shell_ 07_ Functions and regular expressions
LeetCode 1557. The minimum number of points that can reach all points
7-8 likes (need to continue to improve)
字节跳动技术面试官现身说法:我最想pick什么样的候选人
Erlang installation
LeetCode 1641. Count the number of Lexicographic vowel strings
Shell_ 02_ Text three swordsman
姚班智班齐上阵,竞赛高手聚一堂,这是什么神仙编程大赛?
LeetCode 1551. Minimum operand to make all elements in the array equal
字节跳动多篇论文入选 CVPR 2021,精选干货都在这里了
Solve the problem of intel12 generation core CPU [small core full, large core onlookers] (win11)
LeetCode 1020. Number of enclaves
README. txt
Record the error reason
第三章 MapReduce框架原理
The concept of spark independent cluster worker and executor
LeetCode 1984. Minimum difference in student scores
~69 other ways to use icon fonts
Gridhome, a static site generator that novices must know
Record the error reason: terminate called after throwing an instance