gpt4 book ai didi

c - C 中的反转数组函数

转载 作者:行者123 更新时间:2023-11-30 14:50:33 25 4
gpt4 key购买 nike

您好,我正在尝试通过 void 函数打印一个反向数组,但我的 IDE 报错:']' 标记之前有预期表达式。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void printReverses(char szName[], char szReversedName[]);

int main(void)
{

char szName[21] = "Perry Scope";
char szReversedName[21];
char arrRev = printReverses(szName[], szReversedName[]);
printf("Name in reverse %s \n", arrRev);
return 0;
}

void printReverses(char szName[], char szReversedName[])
{
int i, j, lenName;


lenName=strlen(szName);
for(i=0, j=lenName-1; i<lenName; i++, j--)
{
szReversedName[i] = szName[j];
}
szReversedName[i]=szName[lenName]; //add null termination
return;
}

最佳答案

这是一种方法。试试这个

#include <stdio.h>

#include <stdlib.h>
#include <string.h>
void printReverses(char szName[], char szReversedName[]);

int main(void)
{

char szName[21] = "Perry Scope";
char szReversedName[21];
printReverses(szName, &szReversedName);
printf("Name in reverse %s \n",szReversedName);
return 0;
}

void printReverses(char szName[], char *szReversedName)
{
int i, j, lenName;


lenName=strlen(szName);
for(i=0, j=lenName-1; i<lenName; i++, j--)
{
szReversedName[i] = szName[j];
}
szReversedName[i]=szName[lenName]; //add null termination

}

关于c - C 中的反转数组函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48941244/

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