Member-only story

String Data Structure Practice Problems: How to verify the number of backslashes after a number in a given string in C++

Marika Lam
1 min readApr 21, 2022

Method to verify the correct number of backslashes after a number in a given string

bool verifyCorrectNumberOfBackslashesAfterNumber(int i, string tune){bool isValidTune = true;if (isdigit(tune[i]) && !isdigit(tune[i-1])){int currentNumber;bool isDoubleDigit;//check if it's double digitif (isdigit(tune[i+1])){currentNumber = std::stoi(tune.substr(i,2));isDoubleDigit=true;} else {isDoubleDigit=false;currentNumber=(int)tune[i]-(int)'0';}if (!isDoubleDigit && tune.substr(i+1,currentNumber) == getStringOfBackslash(currentNumber)){if (tune[i+currentNumber+1] == '/'){isValidTune = false;}} else if (isDoubleDigit && tune.substr(i+2,currentNumber) == getStringOfBackslash(currentNumber)){if (tune[i+currentNumber+2] == '/'){isValidTune = false;}} else {isValidTune = false;

--

--

No responses yet