xref: /phasta/phSolver/common/phString.cc (revision 7acde132a6def0fe2daaec0d1a712dff0e5c6636)
1*9071d3baSCameron Smith #include <stdio.h>
2*9071d3baSCameron Smith #include <stdlib.h>
3*9071d3baSCameron Smith #include <cstring>
4*9071d3baSCameron Smith #include <string>
5*9071d3baSCameron Smith #include <sstream>
6*9071d3baSCameron Smith 
7*9071d3baSCameron Smith #ifdef __cplusplus
8*9071d3baSCameron Smith extern "C" {
9*9071d3baSCameron Smith #endif
10*9071d3baSCameron Smith 
phstr_appendInt(char * dest,int v)11*9071d3baSCameron Smith void phstr_appendInt(char* dest, int v) {
12*9071d3baSCameron Smith   std::stringstream ss;
13*9071d3baSCameron Smith   ss << dest << v;
14*9071d3baSCameron Smith   std::string s = ss.str();
15*9071d3baSCameron Smith   strcpy(dest, s.c_str());
16*9071d3baSCameron Smith }
17*9071d3baSCameron Smith 
phstr_appendDbl(char * dest,double v)18*9071d3baSCameron Smith void phstr_appendDbl(char* dest, double v) {
19*9071d3baSCameron Smith   std::stringstream ss;
20*9071d3baSCameron Smith   ss << dest << v;
21*9071d3baSCameron Smith   std::string s = ss.str();
22*9071d3baSCameron Smith   strcpy(dest, s.c_str());
23*9071d3baSCameron Smith }
24*9071d3baSCameron Smith 
phstr_appendStr(char * dest,char * src)25*9071d3baSCameron Smith void phstr_appendStr(char* dest, char* src) {
26*9071d3baSCameron Smith   std::stringstream ss;
27*9071d3baSCameron Smith   ss << dest << src;
28*9071d3baSCameron Smith   std::string s = ss.str();
29*9071d3baSCameron Smith   strcpy(dest, s.c_str());
30*9071d3baSCameron Smith }
31*9071d3baSCameron Smith 
32*9071d3baSCameron Smith #ifdef __cplusplus
33*9071d3baSCameron Smith }
34*9071d3baSCameron Smith #endif
35