Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <string>#include <iostream>using namespace std;int main(){string temp;while(getline(cin, temp)){string lineOut = "";bool prevCharIsSpace = false;bool isCap = true;for(auto i = 0; i < temp.size(); ++i){if(lineOut == "" && isspace(temp[i])) continue;if(isalpha(temp[i])){if(isCap == true){isCap = false;lineOut += toupper(temp[i]);}else{lineOut += tolower(temp[i]);}prevCharIsSpace = false;}if(ispunct(temp[i])){if(prevCharIsSpace == false) lineOut += temp[i];else lineOut[lineOut.size() - 1] = temp[i];lineOut += " ";if(temp[i] == '.') isCap = true;prevCharIsSpace = true;}if(isspace(temp[i])){if(prevCharIsSpace == true) continue;