69,369
社区成员
发帖
与我相关
我的任务
分享
void leftcut(char *dst,char *src, short n)
{
int len = strlen(src);
if(n>len) n = len;
int i = 0 ;
while(n--)
{
dst[i] = src[i];
i++;
}
dst[i]='\0';
}
char * left(char *dst,char *src, int n)
{
char *p = src;
char *q = dst;
int len = strlen(src);
if(n>len) n = len;
/*p += (len-n);*/ /*从右边第n个字符开始*/
while(n--) *(q++) = *(p++);
*(q++)='\0'; /*有必要吗?很有必要*/
return dst;
}
void leftcut(char *dst,char *src, short n)
{
int len = strlen(src);
if(n>len) n = len;
int i = 0 ;
while(n--)
{
dst[i] = src[i];
i++;
}
dst[i]='\0';
}
char * left(char *dst,char *src, int n)
{
char *p = src;
char *q = dst;
int len = strlen(src);
if(n>len) n = len;
/*p += (len-n);*/ /*从右边第n个字符开始*/
while(n--) *(q++) = *(p++);
*(q++)='\0'; /*有必要吗?很有必要*/
return dst;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char * left(char *dst,char *src, int n)
{
char *p = src;
char *q = dst;
int len = strlen(src);
if(n>len) n = len;
/*p += (len-n);*/ /*从右边第n个字符开始*/
while(n--) *(q++) = *(p++);
*(q++)='\0'; /*有必要吗?很有必要*/
return dst;
}
int main(void)
{
int num = 10 ;
char *src = "hello world!";
char * dst = (char *)malloc(sizeof(char)*num);
left(dst,src,5);
printf("%s\n", dst);
free(dst);
}
int num = 10 ;
char * dst = (char *)malloc(sizeof(char)*num);
leftcut(dst,src,5);
cout < <dst < <endl;
free(dst);