gpt4 book ai didi

c - 反转字符串并计算在 C 中反转的字符数

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

我的教授已经开始编写代码了,看起来像...

#include "stdafx.h"

int main(int argc, char* argv[])
{
int numchar;

char mystring[] = "This is the string to be printed in reverse order";
numchar = reverseString(mystring);

puts("Reversed String is ");
puts(mystring);
}
int reverseString(char *mystring)
{

}

现在我应该完成它,而这就是我被困的地方。我查阅了无数的字符串反转示例程序,但所有示例程序的执行方式都不同,我不知道如何将其“转换”为我的教授为我们制定的代码的适当上下文。我也对“int argc”应该是什么感到困惑。但是,我想在计算和返回反转字符数时,我可以简单地输入类似这样的内容 for(int length=0; str[length]!='\0';length++); 但除此之外,我很难过。

最佳答案

如果您担心函数 reverseString() 将返回什么,您将反转整个字符串。因此,如果字符串的长度为偶数,则函数应返回 length,如果长度为奇数,则应返回 length-1

除此之外,从你的问题来看,它是通常的字符串反转函数。

int reverseString(char *string) 
{
int length, c;
char *begin, *end, temp;

length = string_length(string);

begin = string;
end = string;

end += length - 1;
while(begin<end){
temp = *end;
*end = *begin;
*begin = temp;

begin++;
end--;
}
if(length % 2 == 0) return length;
else return length-1;
}

int string_length(char *pointer)
{
int c = 0;

while( *(pointer+c) != '\0' )
c++;

return c;
}

关于c - 反转字符串并计算在 C 中反转的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525527/

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