#include <iostream>
#include <cstring>
using namespace std;
int GetWordCount (char *string, const int SIZE, char &space, int &spaceCount, int &wordCount);
int main()
{
const int SIZE = 100;
char string[SIZE];
char space = ' ';
int spaceCount = 0;
int wordCount = 0;
cin.getline (string, SIZE);
wordCount = GetWordCount( string, SIZE, space, spaceCount, wordCount);
cout << "User entered String:" << endl;
cout << string << endl << endl;
cout << "There are " << wordCount << " words" << endl;
return 0;
}
int GetWordCount (char *string, const int SIZE, char &space, int &spaceCount, int &wordCount)
{
for (int count = 0; string[count] != '\0' ; count++)
{
if (*(string + count) == space)
spaceCount += 1;
}
wordCount = spaceCount + 1;
return wordCount;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBHZXRXb3JkQ291bnQgKGNoYXIgKnN0cmluZywgY29uc3QgaW50IFNJWkUsIGNoYXIgJnNwYWNlLCBpbnQgJnNwYWNlQ291bnQsIGludCAmd29yZENvdW50KTsKCmludCBtYWluKCkgCnsKCWNvbnN0IGludCBTSVpFID0gMTAwOwoJY2hhciBzdHJpbmdbU0laRV07CgljaGFyIHNwYWNlID0gJyAnOwoJCglpbnQgc3BhY2VDb3VudCA9IDA7CglpbnQgd29yZENvdW50ID0gMDsKCQoJY2luLmdldGxpbmUgKHN0cmluZywgU0laRSk7CgkKCXdvcmRDb3VudCA9IEdldFdvcmRDb3VudCggc3RyaW5nLCBTSVpFLCBzcGFjZSwgc3BhY2VDb3VudCwgd29yZENvdW50KTsKCQoJY291dCA8PCAiVXNlciBlbnRlcmVkIFN0cmluZzoiIDw8IGVuZGw7Cgljb3V0IDw8IHN0cmluZyA8PCBlbmRsIDw8IGVuZGw7CgkKCWNvdXQgPDwgIlRoZXJlIGFyZSAiIDw8IHdvcmRDb3VudCA8PCAiIHdvcmRzIiA8PCBlbmRsOwoJCglyZXR1cm4gMDsKfQoKaW50IEdldFdvcmRDb3VudCAoY2hhciAqc3RyaW5nLCBjb25zdCBpbnQgU0laRSwgY2hhciAmc3BhY2UsIGludCAmc3BhY2VDb3VudCwgaW50ICZ3b3JkQ291bnQpCnsKCWZvciAoaW50IGNvdW50ID0gMDsgc3RyaW5nW2NvdW50XSAhPSAnXDAnIDsgY291bnQrKykKCXsKCQlpZiAoKihzdHJpbmcgKyBjb3VudCkgPT0gc3BhY2UpCgkJCXNwYWNlQ291bnQgKz0gMTsKCX0KCQoJd29yZENvdW50ID0gc3BhY2VDb3VudCArIDE7CgkKCXJldHVybiB3b3JkQ291bnQ7Cn0K