No that won't work.
Read the serial documentation before assuming its functionality.
Especially the return values.
http://arduino.cc/en/Serial/read
A string is essentially an expensive array of chars ( 8 bit bytes ), so you will probably find it easier just implementing your own array where you can access each element directly.