#c #string #loops #for-loop #variables
#c #строка #циклы #для цикла #переменные
Вопрос:
Мне было интересно, есть ли способ сократить это:
int main(){
int number1,number2,number3,number4,number5,number6;
number1=0;
number2=0;
number3=0;
number4=0;
number5=0;
number6=0;
}
Если бы имена переменных были строками, я бы сделал что-то вроде этого:
int main(){
int number1,number2,number3,number4,number5,number6;
string number="number";
for(int i=1;i<7;i ){
number<<i=0;
}
}
Не уверен, могу ли я использовать «<<» здесь, но я думаю, вы поняли суть. В C # это было бы » «.
Это всего лишь пример. Но есть некоторые моменты, которые я хочу сократить. Спасибо за внимание.
Комментарии:
1. Обычно вы будете использовать массив.
2. Тег с определенным языком. Уже существует много дубликатов; на некоторых языках это просто нереально возможно (например, в C / C / Java), А на других это осуждается или только в крайнем случае и т. Д.
Ответ №1:
Не думайте в терминах переменных со связанными именами, думайте в терминах структур данных, где в данном случае вы имеете в виду массив:
std::vector<int> number(6, 0);
Где это создает массив с 6
записями, каждая из которых содержит 0
.
Вы можете использовать их следующим образом:
number[i]
Где i
просто индекс от 0 до 5.