iostream:
stringstream s;
string a;
s << "this is string a: " << a << endl;
можно отформатировать как sprintf (Google для "iostream формат") и в стандарте C++.
Можно избежать предупреждения при помощи абсолютно пустых фигурных скобок:
массив STRUCTA [10] = {};
массив будет инициализирован агрегатом , что означает, что каждая из структур в нем в свою очередь будет инициализирована значением . Инициализация значения с пустыми скобками превращается агрегат-initializion из каждой структуры, которая устанавливает все поля на 0, который является тем, что Вы хотите.
Это работает во всех случаях, пока Вашими структурами является POD (см. ссылки выше для точного описания).