golang 字符串和整形之间怎么转换

Python017

golang 字符串和整形之间怎么转换,第1张

var gostrs []string

var cstrs []*C.char

header := (*reflect.SliceHeader)(unsafe.Pointer(&cstrs))

header.Data = cstrspointer

header.Len = cstrslength

for _, cstr := range cstrs {

gostrs = append(gostrs, C.GoString(cstr))

}

直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换。

具体实现方法可以参考如下程序段:

char str[]="abds%*&34dfs" // 定义一个字符数组,存放待转换为ASCII码的字符串

int AsciiNum[20] // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置

int i

// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换

for(i=0i<strlen(str)i++)

{

AsciiNum[i] = str[i] // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组

}