gpt4 book ai didi

c++ - 交换可整除的数字并获得声明为无效的错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:36 25 4
gpt4 key购买 nike

我正在开发一个程序,它将反转所有可被特定数字整除的给定数字。

例如:输入 = “13694097”可整除数 = 3;输入中可被 3 整除的数字是:3,6,9,9。因此,反过来应为 9,9,6,3。如果我们在当前数组中替换它,那么我们得到输出=“19964037”

这是程序的代码。我正在尝试构建程序,但我不断收到以下错误:

#include <iostream>

using namespace std;

int convert_to_int(char s)
{
return s - '0';
}

void reverse_string(char *string, int length, int number)
{

char *start = string;
char *end = string+length-1;

while(true)
{

while((convert_to_int(*start) % number) != 0) {
start++;
}

while((convert_to_int(*end) % number) != 0) {
end--;
}

if(start >= end)
break;
else
{
// Swap numbers
char temp = *start;
*start = *end;
*end = temp;
}
}

return;

}

int main()
{
cout << "Hello World" << endl;

char input[] = "1253486794";

void reverse_string(input, 10, 3);

return 0;
}

错误输出:Compiling the source code....

$g++ -std=c++11 main.cpp -o demo -lm -pthread -lgmpxx -lgmp -lreadline 2>&1
main.cpp: In function 'int main()':
main.cpp:45:24: error: variable or field 'reverse_string' declared void
void reverse_string(input, 10, 3);
^

如何修复这个错误?

最佳答案

改变

void reverse_string(input, 10, 3);

reverse_string(input, 10, 3);

关于c++ - 交换可整除的数字并获得声明为无效的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108615/

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