gpt4 book ai didi

在C中将char数组转换为大写

转载 作者:太空宇宙 更新时间:2023-11-04 07:48:41 26 4
gpt4 key购买 nike

<分区>

我试图在 C 语言中将 char 数组转换为大写字母。但它仍然以小写字母打印出来。转换函数中的逻辑对我来说没问题。我不知道问题是否可能是我传递给此函数的输入是结构变量的成员。

这是我要将其成员传递给转换函数的结构:

typedef struct AESParams {
unsigned char output[192];
} AESParams;

我的转换函数如下图所示:

void stringUpr(char *s)
{
int i=0;
while(s[i]!='\0')
{
if(s[i]>='a' && s[i]<='z'){
s[i]=s[i]-32;
}
++i;
}
}

我调用转换函数如下:

AESParams parameters;
stringUpr(parameters.output);

如果我在调用“stringUpr”函数后打印输出,该值仍然是小写的。任何人都可以告诉我是什么导致了这里的问题吗?

TIA...

更新:将值写入输出的代码。

EVP_EncryptUpdate(&ctx, parameters->output, &outLen, input, length); 
// This call happens in some other file. parameters is passed to the function that calls this function and after computation parameters is passed back to the place where I'm calling stringUpr().

我相信这条线是有效的,并且在计算后会给出正确的结果。只是我想取这个值并转换为大写并写入文件。

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