如何在OpenCL或反之亦然中将小写转换为大写

问题描述 投票:0回答:2

嗨,我有一个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.)是字母吗?如果是的话,我会将其转换为小写...

c++ buffer opencl kronos-workforce-central
2个回答
0
投票

OpenCL没有任何内置的字符串处理功能,如果您要这样的话。您将需要自己实现它们,或找到一个第三方库。


0
投票

只需添加此简单条件即可进行转换

© www.soinside.com 2019 - 2024. All rights reserved.