The procedure given below is required to find and replace certain characters…
GATE · 2013 · CS · Computer Science & ITBARC · Computer Science · 2013
The procedure given below is required to find and replace certain characters inside an input character string supplied in array . The characters to be replaced are supplied in array , while their respective replacement characters are supplied in array . Array has a fixed length of five characters, while arrays and contain three characters each. However, the procedure is flawed.
void find_and_replace (char *A, char *oldc, char *newc) {
for (int i = 0; i < 5; i++)
for (int j = 0; j < 3; j++)
if (A[i] == oldc[j])
A[i] = newc[j];
}The procedure is tested with the following four test cases.
oldc = "abc", newc = "dab"oldc = "cde", newc = "bcd"oldc = "bca", newc = "cda"oldc = "abc", newc = "bac"
If array A is made to hold the string , which of the above four test cases will be successful in exposing the flaw in this procedure?
- A.
None
- B.
2 only
- C.
3 and 4 only
- D.
4 only
Attempted by 289 students.
Sign up free to check your answer
Sign up freeLoading lesson…