C string handling