//Andrew Alspaugh CS1A Chapter 10. P. 588. #1
//
/****************************************************************************
Determine String Length
_____________________________________________________________________________
This program displays a user entered string (up to 25 characters) and
displays the total amount of characters the user inputed.
____________________________________________________________________________
//Input
const int SIZE = 26;
char string [SIZE];
//Output
int length;
****************************************************************************/
#include <iostream>
#include <cstring>
using namespace std;
//Get Length Function Using a Pointer
int GetLength (char *string, const int SIZE);
int main()
{
//DATA DICTIONARY
//Input
const int SIZE = 26;
char string [SIZE];
//Output
int length;
//INPUT
//Input string up to 25 characters (25 just for purpose of this program)
cin.getline (string, SIZE);
//PROCESS
//Call Function to Determine Length
length = GetLength (string, SIZE);
//OUTPUT
//Output String
cout << "You entered the following string:" << endl;
cout << string << endl << endl;
//Output Length
cout << "The string you entered has " << length << " characters" << endl;
return 0;
}
//Get Length Definition
int GetLength (char *string, const int SIZE)
{
return strlen (string);
}
Ly9BbmRyZXcgQWxzcGF1Z2ggICAgICAgICAgICAgIENTMUEgICAgICAgICAgICAgICAgICAgQ2hhcHRlciAxMC4gUC4gNTg4LiAjMQovLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpEZXRlcm1pbmUgU3RyaW5nIExlbmd0aApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpUaGlzIHByb2dyYW0gZGlzcGxheXMgYSB1c2VyIGVudGVyZWQgc3RyaW5nICh1cCB0byAyNSBjaGFyYWN0ZXJzKSBhbmQgCmRpc3BsYXlzIHRoZSB0b3RhbCBhbW91bnQgb2YgY2hhcmFjdGVycyB0aGUgdXNlciBpbnB1dGVkLgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCi8vSW5wdXQKCWNvbnN0IGludCBTSVpFID0gMjY7CgljaGFyIHN0cmluZyBbU0laRV07CgkKLy9PdXRwdXQKCWludCBsZW5ndGg7CioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovL0dldCBMZW5ndGggRnVuY3Rpb24gVXNpbmcgYSBQb2ludGVyCmludCBHZXRMZW5ndGggKGNoYXIgKnN0cmluZywgY29uc3QgaW50IFNJWkUpOwoKaW50IG1haW4oKSAKCnsKLy9EQVRBIERJQ1RJT05BUlkKCgkvL0lucHV0Cgljb25zdCBpbnQgU0laRSA9IDI2OwoJY2hhciBzdHJpbmcgW1NJWkVdOwoJCgkvL091dHB1dAoJaW50IGxlbmd0aDsKCQovL0lOUFVUCgoJLy9JbnB1dCBzdHJpbmcgdXAgdG8gMjUgY2hhcmFjdGVycyAoMjUganVzdCBmb3IgcHVycG9zZSBvZiB0aGlzIHByb2dyYW0pCgljaW4uZ2V0bGluZSAoc3RyaW5nLCBTSVpFKTsgCgovL1BST0NFU1MKCgkvL0NhbGwgRnVuY3Rpb24gdG8gRGV0ZXJtaW5lIExlbmd0aAoJbGVuZ3RoID0gR2V0TGVuZ3RoIChzdHJpbmcsIFNJWkUpOwoKLy9PVVRQVVQKCgkvL091dHB1dCBTdHJpbmcKCWNvdXQgPDwgIllvdSBlbnRlcmVkIHRoZSBmb2xsb3dpbmcgc3RyaW5nOiIgPDwgZW5kbDsKCWNvdXQgPDwgc3RyaW5nIDw8IGVuZGwgPDwgZW5kbDsKCQoJLy9PdXRwdXQgTGVuZ3RoCgljb3V0IDw8ICJUaGUgc3RyaW5nIHlvdSBlbnRlcmVkIGhhcyAiIDw8IGxlbmd0aCA8PCAiIGNoYXJhY3RlcnMiIDw8IGVuZGw7CgkKCXJldHVybiAwOwp9CgovL0dldCBMZW5ndGggRGVmaW5pdGlvbgppbnQgR2V0TGVuZ3RoIChjaGFyICpzdHJpbmcsIGNvbnN0IGludCBTSVpFKQp7CglyZXR1cm4gc3RybGVuIChzdHJpbmcpOwp9