"카타 8급 MakeUpperCase"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(다른 사용자 한 명의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==C==
==C==
{{카타|8급|C|5}}
{{카타|8급|C|5}}
<source lang='C'>
<syntaxhighlight lang='C'>
char *makeUpperCase(char *string) {
char *makeUpperCase(char *string) {
   char *p = string;
   char *p = string;
10번째 줄: 10번째 줄:
   return string;
   return string;
}
}
</source>
</syntaxhighlight>
<source lang='c'>
<syntaxhighlight lang='c'>
char *makeUpperCase(char *string) {
char *makeUpperCase(char *string) {
   char *p = string;
   char *p = string;
20번째 줄: 20번째 줄:
   return string;
   return string;
}
}
</source>
</syntaxhighlight>
<source lang='c'>
<syntaxhighlight lang='c'>
char *makeUpperCase(char *string) {
char *makeUpperCase(char *string) {
   char *p = string;
   char *p = string;
30번째 줄: 30번째 줄:
   return string;
   return string;
}
}
</source>
</syntaxhighlight>
<source lang='c'>
<syntaxhighlight lang='c'>
char *makeUpperCase(char *string) {
char *makeUpperCase(char *string) {
   int len = strlen(string);
   int len = strlen(string);
37번째 줄: 37번째 줄:
   return string;
   return string;
}
}
</source>
</syntaxhighlight>


==C++==
==C++==
{{카타|8급|C++|5}}
{{카타|8급|C++|5}}
<source lang='cpp'>
<syntaxhighlight lang='cpp'>
#include <string>
#include <string>
#include <algorithm>
#include <algorithm>
50번째 줄: 50번째 줄:
   return str;
   return str;
}
}
</source>
</syntaxhighlight>
<source lang='cpp'>
<syntaxhighlight lang='cpp'>
#include <string>
#include <string>
std::string makeUpperCase (const std::string& input_str)
std::string makeUpperCase (const std::string& input_str)
59번째 줄: 59번째 줄:
   return ret;
   return ret;
}
}
</source>
</syntaxhighlight>
 
==R==
{{카타|8급|R|1}}
<syntaxhighlight lang='r'>
makeUpperCase <- function(s) {
  toupper(s)
}
</syntaxhighlight>
<syntaxhighlight lang='r'>
makeUpperCase <- toupper
</syntaxhighlight>


==같이 보기==
==같이 보기==
* [[함수 uppercase()]]
* [[함수 uppercase()]]

2020년 11월 2일 (월) 02:42 기준 최신판

1 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;
}

2 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;
}

3 R[ | ]

makeUpperCase <- function(s) {
  toupper(s)
}
makeUpperCase <- toupper

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}