gpt4 book ai didi

c - 将字符串传递给函数从中获取整数数组

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

你好,这是我的代码,我对此很困惑。我将一个字符串传递给一个函数,我正在制作一个我需要在主函数中使用的整数数组。我是新手,我想学习如何在这些类型的情况下取出数组。

#include <stdio.h>
#include <stdlib.h>

int *encrypt (char string[]);
char string[1000];
int intstring[10000], last;

int main()
{
gets(string);
encrypt(string[1000]);
for (int i = 0; i < strlen(string); i++){
printf("%d ", intstring[i]);
}
}
int * encrypt(char string[])
{
for (int i = 0; i < strlen(string); i++)
{
if (string[i] >= 65 && string[i] <= 90)
{
string[i] = string[i] - 65;

}
else if (string[i] >= 97 && string[i] <= 122)
{
string[i] -= 96;

}
else if (string[i] == 32)
{
string[i] -= 6;
}
else if (string[i] == 46)
{
string[i] -= 19;
}
intstring[i] = string[i];
}
return intstring;
}

最佳答案

你在这里混淆了一些东西。这:

int intstring[10000]

是全局数组,因此无需从函数返回它,您可以直接在 main 中访问它。

这个:

encrypt(string[1000]);

也是错误的,必须这样调用:

encrypt(string);

如果需要,您也可以将长度作为单独的参数传递。

关于c - 将字符串传递给函数从中获取整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27620653/

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