//Charlotte Davies-Kiernan CS1A Chapter 10 P.588 #1
//
/******************************************************************************
*
* Compute String Length
* ____________________________________________________________________________
* This program will accept a string from the user and calculate the amount of
* characters within that string.
* ____________________________________________________________________________
* Input
* userInput :The string the user decideds to enter into the program
* countChars :The function that counts the amount of characters
* Output
* length :The total amount of characters in the string the user inputted
*****************************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
//Function Prototype
int countChars(const char *str);
int main() {
//Data Dictionary
string userInput;
int length;
//User Input
cout << "Enter a string: " << endl;
getline(cin, userInput);
length = countChars(userInput.c_str()); //Converst String to C-String
//Display!
cout << "The number of characters in the string is: " << length << endl;
return 0;
}
//Function Definition
int countChars(const char *str){
int count = 0;
while(str[count] != '\0'){
count ++;
}
return count;
}
Ly9DaGFybG90dGUgRGF2aWVzLUtpZXJuYW4gICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICBDaGFwdGVyIDEwIFAuNTg4ICMxCi8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogCiAqIENvbXB1dGUgU3RyaW5nIExlbmd0aAogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIFRoaXMgcHJvZ3JhbSB3aWxsIGFjY2VwdCBhIHN0cmluZyBmcm9tIHRoZSB1c2VyIGFuZCBjYWxjdWxhdGUgdGhlIGFtb3VudCBvZgogKiBjaGFyYWN0ZXJzIHdpdGhpbiB0aGF0IHN0cmluZy4KICogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogKiBJbnB1dAogKiAgIHVzZXJJbnB1dCAgOlRoZSBzdHJpbmcgdGhlIHVzZXIgZGVjaWRlZHMgdG8gZW50ZXIgaW50byB0aGUgcHJvZ3JhbQogKiAgIGNvdW50Q2hhcnMgOlRoZSBmdW5jdGlvbiB0aGF0IGNvdW50cyB0aGUgYW1vdW50IG9mIGNoYXJhY3RlcnMKICogT3V0cHV0CiAqICAgbGVuZ3RoICAgICA6VGhlIHRvdGFsIGFtb3VudCBvZiBjaGFyYWN0ZXJzIGluIHRoZSBzdHJpbmcgdGhlIHVzZXIgaW5wdXR0ZWQKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy9GdW5jdGlvbiBQcm90b3R5cGUKaW50IGNvdW50Q2hhcnMoY29uc3QgY2hhciAqc3RyKTsKCmludCBtYWluKCkgewovL0RhdGEgRGljdGlvbmFyeQpzdHJpbmcgdXNlcklucHV0OwppbnQgbGVuZ3RoOwoKLy9Vc2VyIElucHV0CmNvdXQgPDwgIkVudGVyIGEgc3RyaW5nOiAiIDw8IGVuZGw7CmdldGxpbmUoY2luLCB1c2VySW5wdXQpOwoKbGVuZ3RoID0gY291bnRDaGFycyh1c2VySW5wdXQuY19zdHIoKSk7IC8vQ29udmVyc3QgU3RyaW5nIHRvIEMtU3RyaW5nCgovL0Rpc3BsYXkhCmNvdXQgPDwgIlRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBpbiB0aGUgc3RyaW5nIGlzOiAiIDw8IGxlbmd0aCA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0KLy9GdW5jdGlvbiBEZWZpbml0aW9uCmludCBjb3VudENoYXJzKGNvbnN0IGNoYXIgKnN0cil7CglpbnQgY291bnQgPSAwOwoJd2hpbGUoc3RyW2NvdW50XSAhPSAnXDAnKXsKCQljb3VudCArKzsKCX0KCXJldHVybiBjb3VudDsKfQ==