Clicker -- 01 - Big O Review if you get around to it.
- First day of class -- just have the policies page on the ipad (https://web.eecs.utk.edu/~jplank/General-Teaching/Policies.html)
- Office Hours
------------------------------------------------------------
Eye rolling about me being old.
C Style Strings: Specify what they are.
- Two issues -- it is a convention.
-- you need to make sure that there is room for the NULL character.
Go over src/c_str.cpp -- buf[10], str = buf, cpps = buf.
------------------------------------------------------------
C++ strings -- heavyweight data structure. Talk about push_back()....
c_str() method. Look at, or right src/buffer_changes -- 10000 push_backs, checking c_str()
each time.
Messing with c-str() -- look at bad_c_str(). Setting s[1] = '\0';
------------------------------------------------------------
sprintf -- doing printf into strings -- gotta make sure the buffer is big enough.
Check out src/sprintf2 -- what happens when the buffer isn't big enough.
------------------------------------------------------------
Disaster code: src/bad_c_str_2.cpp.
------------------------------------------------------------
Sscanf1: s = "100" read it and print it.
Next: sscanf2: getline; n = sscanf(s.c_str(), "%lf %d", d, i) - print n, d, i.
echo 10.5 5 | a.out
echo 10.5 Fred | a.out
echo Fred 5 | a.out
echo 10.5xyz 55 | a.out
echo go vols | a.out
sscanf3: Don't have to be spaces - just show them %d:%d:%d -- handy for lab 1.
------------------------------------------------------------
snprintf(). Why is c_str() bad in sprintf but good in sscanf?