0
回答
我的Go String疑问
注册华为云得mate10,2.9折抢先购!>>>   

最近学习Go语言,有些关于String的疑问,向各路先辈求教,望不吝指点

1、如何实现C原中类似strcpy和memcpy实现指定长度或者指定位置的拷贝功能?

    1):strcpy(dststr,srcstr+n); 或者 strcpy(dststr+n, srcstr);

    在GO中,如果直接字符串完全拷贝,可以用dststr= srcstr;或者dststr += srcstr;之类的用法;但类似以  上功能在Go中如何实现?

   2):memcpy(dststr,srcstr+3,5);

    如何在Go中实现这种定长拷贝?

2、如何去字符串空格?

    在C语言中,实现去空格很容易:

void trim(char *str){
 int i,j;
    for(i=0,j=0;str[j] != '\0';j++){
     if(str[j] != ' ') {
   str[i] = str[j];
   i++;
  }
 str[i] = '\0';
}

在Go语言中如何实现String去空格功能?

3、如何实现往byte数组拷贝字符串常量

    类似C语言中的sprintf(s,"%s  %d","hello",5);的功能

Go
举报
hacker_cgh
发帖于4年前 0回/505阅
顶部