C Write a function that takes a Cstring char pointer as an a
C++:
Write a function that takes a C-string (char pointer) as an argument. The c-string is a sentence where all of the words run together (no spaces), but each word is capitalized. Convert the C-String such that there are spaces between each word and only the first word in the sentence is capitalized. Note: Use of C-String functions is important here!
Example: \"It\'sDangerousToGoAlone!\" becomes \"It\'s dangerous to go alone!\"
Solution
This function can be used:
#include <iostream>
 #include <cstring>
 #include <cctype>
 using namespace std;
 void changeString(char *c)
 {
 int l=strlen(c),i,j;
 char a[l];
 strcpy(a,c);
 for(i=0,j=0;i<l;i++){
 if(i!=0 && isupper(a[i])){
 c[j++]=\' \';
 c[j++]=tolower(a[i]);
 }else{
 c[j++]=a[i];
 }
 }
 c[j]=\'\\0\';
 }
 int main() {
    // your code goes here
    char str[]=\"It\'sRainingOutThere\";
    changeString(str);
    cout<<\"New String is:\"<<str;
    return 0;
 }

