У меня есть следующий код, по какой-то причине, когда я пытаюсь использовать for loop
объявить string attribs
от string wholecommand
, attribs.length()
возвращает 0
иC++ строка в цикл делает длину 0
Когда я попробовать:
cout<<attribs;
Он ничего не выводит.
for(int q=0;q<wholecommand.length();q++){
cout<<atrribs[q];
}
Код, приведенный выше, является единственным способом получить выход. Что не так с моим кодом и как я могу получить его для вывода данных без использования цикла for?
#include<iostream>
#include<string>
using namespace std;
int main(){
string wholecommand="apple";
string atrribs;
for(int a=0;a<wholecommand.length();a++){
atrribs[a]= wholecommand[a];
}
cout<<"Content of Wholecommand: "<<wholecommand<<endl; //returns apple
cout<<"Length of Wholecommand: "<<wholecommand.length()<<endl; //returns 5
cout<<"Content of attributes: "<<atrribs<<endl; ////////contains nothing
cout<<"Length of attributes: "<<atrribs.length()<<endl; ////////returns 0
system("pause");
}
Почему бы просто не назначить? 'string attribs = wholecommand;'? – PaulMcKenzie
Если вы хотите скопировать 'string wholecommand =" apple "' в 'string atrribs', тогда вы можете сделать это' string stribs = wholecommand; ' – Shravan40