嗨,我有一个char16向量,其中包含一些特殊字符和小写字母,如果有可能,可以检查每个字符:
1。)是字母吗?如果是,那么我会将其转换为小写字母,反之亦然
2。)如果它是特殊字符或空格(例如''或'“'aka quot或','或'-'等,那么我将保持原状)
下面是我未完成的内核,在将字符移动'n'之前,我想检查每个字符是否为char并将其转换为大写/小写]
__kernel void A2_T2_B(
__global int n,
__global char16* char_vec,
__global char* encrypted,
__global char* decrypted ) {
int i = get_global_id(0);
if (n>0)
{
if(any(char_vec[i]=='z')==1))
{
}
char_vec[i]+=n;
}
else if(n<0)
{
char_vec[i]-=n;
}
}
嗨,我有一个char16向量,其中包含一些特殊字符和小写字母,是否可以检查每个字符,如果:1.)是字母吗?如果是的话,我会将其转换为小写...
OpenCL没有任何内置的字符串处理功能,如果您要这样的话。您将需要自己实现它们,或找到一个第三方库。
只需添加此简单条件即可进行转换