我有一个循环需要两个输入,一个姓氏和一个ID,然后将其转换为用户ID。代码如下所示:C++ For循环问题
void User::setUserid(string ln, string id){
string temp = "0";
string temp2 = "0";
for (int k = 0; k < 6; k++){
temp += ln[k];
}
for (int i = id.length()-2; i<id.length(); i++){
temp2 += id[i];
}
userid = temp+temp2;
}
由于某些原因,如果我注释掉第一个for循环,它将编译和构建。任何想法为什么代码崩溃?
有什么症状? –
你提供了什么'ln'和'id'? – Howard
你知道ln总是长度为6吗? –