@@ -81,7 +81,7 @@ CString::CString(const CString &s) = default;
8181 */
8282CString::CString (const int n) {
8383 char str[32 ];
84- sprintf (&str[0 ], " %i" , n);
84+ sprintf_s (&str[0 ], 32 , " %i" , n);
8585 append (std::string (str));
8686}
8787
@@ -91,7 +91,7 @@ CString::CString(const int n) {
9191 */
9292CString::CString (const unsigned int n) {
9393 char str[32 ];
94- sprintf (&str[0 ], " %u" , n);
94+ sprintf_s (&str[0 ], 32 , " %u" , n);
9595 append (std::string (str));
9696}
9797
@@ -101,7 +101,7 @@ CString::CString(const unsigned int n) {
101101 */
102102CString::CString (const long int n) {
103103 char str[32 ];
104- sprintf (&str[0 ], " %ld" , n);
104+ sprintf_s (&str[0 ], 32 , " %ld" , n);
105105 append (std::string (str));
106106}
107107
@@ -111,7 +111,7 @@ CString::CString(const long int n) {
111111 */
112112CString::CString (const unsigned long int n) {
113113 char str[32 ];
114- sprintf (&str[0 ], " %ld" , n);
114+ sprintf_s (&str[0 ], 32 , " %ld" , n);
115115 append (std::string (str));
116116}
117117
@@ -121,7 +121,7 @@ CString::CString(const unsigned long int n) {
121121 */
122122CString::CString (const long long int n) {
123123 char str[32 ];
124- sprintf (&str[0 ], " %lld" , n);
124+ sprintf_s (&str[0 ], 32 , " %lld" , n);
125125 append (std::string (str));
126126}
127127
@@ -131,7 +131,7 @@ CString::CString(const long long int n) {
131131 */
132132CString::CString (const unsigned long long int n) {
133133 char str[32 ];
134- sprintf (&str[0 ], " %lld" , n);
134+ sprintf_s (&str[0 ], 32 , " %lld" , n);
135135 append (std::string (str));
136136}
137137
@@ -141,7 +141,7 @@ CString::CString(const unsigned long long int n) {
141141 */
142142CString::CString (const CDouble n) {
143143 char str[32 ];
144- sprintf (&str[0 ], " %g" , n);
144+ sprintf_s (&str[0 ], 32 , " %g" , n);
145145 append (std::string (str));
146146}
147147
@@ -447,8 +447,8 @@ bool isTok(const char c, const char *tok) { return (strchr(tok, c) != nullptr);
447447 * Split a string into tokens using the given token delimiter.
448448 */
449449void stringTok (CStrings &l, CString &str, const char *tok) {
450- const CString::size_type S = str.size ();
451- CString::size_type i = 0 ;
450+ const int S = static_cast < int >( str.size () );
451+ int i = 0 ;
452452
453453 // Clear list of strings
454454 l.clear ();
@@ -464,7 +464,7 @@ void stringTok(CStrings &l, CString &str, const char *tok) {
464464 }
465465
466466 // find end of word
467- CString::size_type j = i + 1 ;
467+ int j = i + 1 ;
468468 while ((j < S) && (!isTok (str[j], tok))) {
469469 ++j;
470470 }
0 commit comments