在编译并运行这个小程序来反转字符串时,我会在任何输出发生之前得到分段错误.请原谅我,如果这是一个显而易见的问题,我对C仍然很新.
#include <stdio.h>
int reverse(char string[], int length);
int main() {
char string[] = "reversed";
printf("String at start of main = %s", string);
reverse(string, sizeof(string));
printf("%s\n", string);
return 0;
}
// Reverse string
int reverse(char string[], int length) {
int i;
char reversed[] = {};
int temp;
for(i = 0; i < length; ++i) {
temp = string[i];
reversed[length - i] = temp;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 什么是public static void Reverse(Array array,int index,int length)背后的原生逻辑工作;
有没有办法通过在c ++中使用while循环以相反的顺序将数组复制到另一种方式?我很确定我知道怎么用for循环做一个,但我很好奇是否有人通过使用while循环知道一种方法
我有这个代码来尊重句子中的单词.
using System;
class Code
{
public static void Main()
{
string x = "I am Sam";
foreach(var a in x.Split().Reverse())
{
Console.WriteLine(a);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我编译这段代码(单声道2.10)时,我得到了error CS1501: No overload for method反向'接收0' arguments错误消息.
代码有什么问题?
我在Ruby中有两种方法:
def reverse(first,second)
@items[first..second]=@items[first..second].reverse
end
Run Code Online (Sandbox Code Playgroud)
和:
def reverse
@items.reverse!
end
Run Code Online (Sandbox Code Playgroud)
我可以将这些功能组合成一个功能并使用一个if first.nil? && second.nil?条件,或者最好保持它的状态吗?
所以我试图将一个字符串转换31/12/9999为9999/12/31,我一直在尝试,date = date[::-1]但它产生9999/21/31并且不保留字符串的内容.
我是那种寻找类似的东西php,reverse_array( $array , $preserve );.
我想询问是否有一种有效的方法来反转整数中的所有set和unset位.例如:如果我有整数:
1338842
这与二进制文件相同:
101000110110111011010
Run Code Online (Sandbox Code Playgroud)
如何对此进行反转,使每1位变为0位,每0位变为1位.反过来的结果应该是:
010111001001000100101
Run Code Online (Sandbox Code Playgroud)
这基本上是整数:
758309
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法展示我的尝试,因为我没有.我不知道该怎么做.这就是为什么我希望董事会成员可以给我一些建议.
为什么这个程序不会反向打印出"你好"?当我取消注释循环内的行时,它可以工作.我想知道为什么没有存储字符串值的概念.谢谢!
#include<iostream>
using namespace std;
void reverse(string str) {
int length = str.length();
int x = length, i = 0;
string newString;
while(x >= 0) {
newString[i] = str[x-1];
//cout << newString[i];
x--;
i++;
}
cout << newString;
}
int main() {
reverse("hello");
return 0;
}
Run Code Online (Sandbox Code Playgroud) 如何integer array快速逆转
例如: var ab = [1,2,3,4]
我想以反向格式存储数组.
结果应该是
ab = [4,3,2,1]
Run Code Online (Sandbox Code Playgroud)