| 231 | } |
| 232 | |
| 233 | char* strnupr(char* s, size_t n){ |
| 234 | |
| 235 | for(size_t i = 0; s[i] && i < n; i++){ |
| 236 | if(!(i < n)) break; |
| 237 | s[i] = toupper(s[i]); |
| 238 | } |
| 239 | |
| 240 | return s; |
| 241 | } |
| 242 | |
| 243 | char* strdup(const char* s){ |
| 244 | char* buf = new char[strlen(s) + 1]; |