Я проверяю массив на конец предложения, а затем проверяю, есть ли пробел после конца предложения.Я пытаюсь переместить весь массив 1 вправо, чтобы освободить место для пробела.userPara[]
это просто введенный пользователем массив символов.Я НЕ МОГУ использовать строки, но могу использовать строку класса
void add_whitespace(char userPara[])
{
int len = strlen(userPara);
int newlen = len + 1;
char temp1;
char temp2;
char whitespace = ' ';
for (int i = 0; i < newlen; i++) {
if (userPara[i-1] == '.' || userPara[i-1] == '?' || userPara[i-1] ==
'!' && userPara[i] != ' ') {
temp1 = userPara[i];
userPara[i] = whitespace;
for (int j = i; j < newlen; j++) {
temp2 = userPara[j+1];
userPara[j+1] = temp1;
temp1 = userPara[j+2];
userPara[j+2] = temp2;
cout << userPara << endl; //This is for testing
}
}
}
}
, кажется, что он просто перемещает первый элемент [j + 1] вправо, пока этот элемент не выйдет из строки