"카타 8급 Remove First and Last Character"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-분류:PHP +))
잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(다른 사용자 한 명의 중간 판 9개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==C==
{{카타 헤더}}
{{카타|8급|C|3}}
{{카타 8급-20}}
<syntaxhighlight lang='c'>
|}
char* remove_char(char* dst, const char* src) {
  strcpy(dst, src+1);
  dst[strlen(dst)-1] = '\0';
  return dst;
}
</syntaxhighlight>
<syntaxhighlight lang='c'>
char* remove_char(char* dst, const char* src) {
  int len = strlen(src);
  for(int i=0; i<len-2; i++) dst[i]=src[i+1];
  dst[len-2] = '\0';
  return dst;
}
</syntaxhighlight>
<syntaxhighlight lang='c'>
char *remove_char(char* dst, const char* src) {
  src ++;
  strncpy(dst, src, strlen(src)-1);
  dst[strlen(src)-1] = '\0';
  return dst;
}
</syntaxhighlight>
<syntaxhighlight lang='c'>
char* remove_char(char* dst, const char* src) {
  char *p = dst;
  src++;
  while(*src) *p++ = *src++;
  p[-1] = 0;
  return dst;
}
</syntaxhighlight>
<syntaxhighlight lang='c'>
char* remove_char(char* dst, const char* src) {
  char *p = dst;
  src++;
  while(*src) *dst++ = *src++;
  dst[-1] = 0;
  return p;
}
</syntaxhighlight>
<syntaxhighlight lang='c'>
char* remove_char(char* dst, const char* src) {
  sprintf(dst, "%.*s", strlen(src)-2, src+1);
  return dst;
}
</syntaxhighlight>


==C++==
==C++==
<source lang='cpp'>
{{카타|8급|C++|3}}
<syntaxhighlight lang='cpp'>
#include <string>
#include <string>
using namespace std;  
using namespace std;  
11번째 줄: 57번째 줄:
   return str.substr(1,str.size()-2);  
   return str.substr(1,str.size()-2);  
}
}
</source>
</syntaxhighlight>
<source lang='cpp'>
<syntaxhighlight lang='cpp'>
#include <string>
#include <string>
using namespace std;  
using namespace std;  
18번째 줄: 64번째 줄:
   return str.substr(1,str.length()-2);  
   return str.substr(1,str.length()-2);  
}
}
</source>
</syntaxhighlight>
<source lang='cpp'>
<syntaxhighlight lang='cpp'>
#include <string>
#include <string>
using namespace std;  
using namespace std;  
25번째 줄: 71번째 줄:
   return string(str.begin()+1,str.end()-1);
   return string(str.begin()+1,str.end()-1);
}
}
</source>
</syntaxhighlight>


==PHP==
==PHP==
<source lang='php'>
{{카타|8급|PHP|4}}
<syntaxhighlight lang='php'>
function remove_char(string $s): string {
function remove_char(string $s): string {
   return substr($s,1,-1);
   return substr($s,1,-1);
}
}
</source>
</syntaxhighlight>
 
[[분류:C++]]
 
[[분류:카타 8급 PHP]]

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

1 C[ | ]

char* remove_char(char* dst, const char* src) {
  strcpy(dst, src+1);
  dst[strlen(dst)-1] = '\0';
  return dst;
}
char* remove_char(char* dst, const char* src) {
  int len = strlen(src);
  for(int i=0; i<len-2; i++) dst[i]=src[i+1];
  dst[len-2] = '\0';
  return dst;
}
char *remove_char(char* dst, const char* src) {
  src ++;
  strncpy(dst, src, strlen(src)-1);
  dst[strlen(src)-1] = '\0';
  return dst;
}
char* remove_char(char* dst, const char* src) {
  char *p = dst;
  src++;
  while(*src) *p++ = *src++;
  p[-1] = 0;
  return dst;
}
char* remove_char(char* dst, const char* src) {
  char *p = dst;
  src++;
  while(*src) *dst++ = *src++;
  dst[-1] = 0;
  return p;
}
char* remove_char(char* dst, const char* src) {
  sprintf(dst, "%.*s", strlen(src)-2, src+1);
  return dst;
}

2 C++[ | ]

#include <string>
using namespace std; 
string sliceString (string str ) {
  return str.substr(1,str.size()-2); 
}
#include <string>
using namespace std; 
string sliceString (string str ) {
  return str.substr(1,str.length()-2); 
}
#include <string>
using namespace std; 
string sliceString (string str ) {
  return string(str.begin()+1,str.end()-1);
}

3 PHP[ | ]

function remove_char(string $s): string {
  return substr($s,1,-1);
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}