C
char *makeUpperCase(char *string) {
char *p = string;
while(*p) {
if(islower(*p)) *p ^= 0x20;
p++;
}
return string;
}
char *makeUpperCase(char *string) {
char *p = string;
while(*p) {
if( 'a'<=*p && *p<='z' ) *p ^= 0x20;
p++;
}
return string;
}
char *makeUpperCase(char *string) {
char *p = string;
while(*p) {
*p = toupper(*p);
p++;
}
return string;
}
char *makeUpperCase(char *string) {
int len = strlen(string);
for(int i=0; i<len; i++) string[i]=toupper(string[i]);
return string;
}
C++
#include <string>
#include <algorithm>
std::string makeUpperCase (const std::string& input_str)
{
std::string str = input_str;
std::transform(str.begin(), str.end(),str.begin(), ::toupper);
return str;
}
#include <string>
std::string makeUpperCase (const std::string& input_str)
{
std::string ret = input_str;
for(auto& c: ret) c = toupper(c);
return ret;
}
R
makeUpperCase <- function(s) {
toupper(s)
}
같이 보기