gpt4 book ai didi

c++ - 如何在 OpenCL 中将小写字母转换为大写字母,反之亦然

转载 作者:行者123 更新时间:2023-12-03 12:51:58 25 4
gpt4 key购买 nike

嗨,我有一个包含一些特殊字符和小写字母的 char16 vector ,如果满足以下条件,则可以检查每个字符:

1.) 是字母表吗?如果是,那么我会将其转换为小写字母,反之亦然

2.) 如果它是特殊字符或空格(例如' '或' "'又名 apos 或 ',' 或 '-' 等,那么我会保留它原样

下面是我未完成的内核,在将我的字符移动“n”量之前,我想检查每个字符是否为字符并将其转换为大写/小写

__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;

}

}

最佳答案

如果您要求的话,OpenCL 没有任何内置字符串处理函数。您需要自己实现它们,或者找到第三方库。

我们无法给出通用答案,因为实现在很大程度上取决于编码。对于纯 ASCII,您可以使用类似以下内容:

bool isupper(char c)
{
return (c >= 'a' && c <= 'z');
}

关于c++ - 如何在 OpenCL 中将小写字母转换为大写字母,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61913063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com