новенький, пытаюсь понять, как повторить мою программу.Мне нужно понять, как вставить цикл, я думаю, что цикл «делать пока» будет работать для этого, но я не уверен, потому что я пробовал несколько мест вставки и не могу заставить его работать правильно.
Так что моя программа - это телефонная программа, я уверен, что все здесь делали это в школе, я учусь делать это, и это та часть, в которой я запутался.Мой код ниже.
Мне просто нужно, чтобы пользователь мог снова и снова вводить телефонные номера.
Мне кажется, что я должен вставить "do" перед строкой 14 для (counter = 0 ... Затем вставьте часть "while" в строку 94 между скобками. По какой-то причине это не такработать на меня, и я сейчас в тупике.
ПРИМЕЧАНИЕ Это задание для школы, поэтому, пожалуйста, объясните мне, а не просто покажите мне. Спасибо за помощь всем.
#include <iostream>
using namespace std;
int main() {
int counter;
char phoneNumber;
cout << "\nEnter a phone number in letters only." << endl;
for (counter = 0; counter < 7; counter++)
{
cin >> phoneNumber;
if (counter == 3)
cout << "-";
if (phoneNumber >= 'A' && phoneNumber <= 'Z'
|| phoneNumber >= 'a' && phoneNumber <= 'z')
switch (phoneNumber)
{
case 'A':
case 'a':
case 'B':
case 'b':
case 'C':
case 'c':
cout << 2; // keypad starts with 2 for letters ABC, abc
break;
case 'D':
case 'd':
case 'E':
case 'e':
case 'F':
case 'f':
cout << 3; //for letter DEF, def
break;
case 'G':
case 'g':
case 'H':
case 'h':
case 'I':
case 'i':
cout << 4; //for letters GHI, ghi
break;
case 'J':
case 'j':
case 'K':
case 'k':
case 'L':
case 'l':
cout << 5; //for letter JKL, jkl
break;
case 'M':
case 'm':
case 'N':
case 'n':
case 'O':
case 'o':
cout << 6; //for letters MNO, mno
break;
case 'P':
case 'p':
case 'Q':
case 'q':
case 'R':
case 'r':
case 'S':
case 's':
cout << 7; //for letters PQRS, pqrs
break;
case 'T':
case 't':
case 'U':
case 'u':
case 'V':
case 'v':
cout << 8; //for letters TUV, tuv
break;
case 'W':
case 'w':
case 'X':
case 'x':
case 'Y':
case 'y':
case 'Z':
case 'z':
cout << 9; //for letters WXYZ, wxyz
break;
}
}
return 0;
}