Я сделал этот код таким, чтобы все, что я печатаю в предложении, имело первую заглавную букву первого слова;Сокращая любое количество пробелов в предложении до одного пробела.Однако мои предложения сокращаются только на один пробел.Например, если я поместил в предложение 3 пробела, выходные данные будут уменьшены на 1-2 пробела, но я хочу, чтобы вывод слов в предложении содержал только один пробел.Я не могу понять, что не так с моим кодом, и поэтому любая помощь будет принята с благодарностью.Я приложил свой код для справки ниже:
#include <stdio.h>
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
int i = 0; //i for counter
string str;
//String variable
getline(cin, str); //Get string from user
int L = str.length(); //Find length of string
//Display original string
for (int i = 0; i < 100; i++)
{
str[i] = tolower(str[i]);
}
str[0] = toupper(str[0]);
bool space;
for (int j = i + 1; j < L; j++)
{
str[j] = str[j + 1];
L--;
}
cout << str << endl;
return 0;
}