【问题标题】:a code which reverses null terminated string反转空终止字符串的代码
【发布时间】:2017-04-22 23:33:50
【问题描述】:
  • 我是 js 新手。
  • 我正在尝试编写一个反转空终止字符串的代码。
  • 我尝试使用 push 和 pop 进行写作。
  • 但是我没有得到输出,你能告诉我是什么问题吗?
  • 在下面提供代码
var word = "Cell0";
//var char = word.stringCharAT();


for (i=0;  i< word.length; i++) {
    var pushWord = [];

    pushWord.push(word[i]);

    for (j=0;  j< pushWord.length; j++) {
        var reverseWord= [];
        reverseWord = pushWord[j].pop;
        console.log("reverseWord" + reverseWord);

    } 
}

【问题讨论】:

  • pushWord[j] 不是数组,.pop 未被调用。预期的结果是什么?

标签: javascript html css arrays stack


【解决方案1】:

这里有一个解决方案。

var word = "Cell0"; 
var reversed = ''; 
for (var i = word.length-1; i >= 0; i--) {
    reversed += word[i];
} 
console.log(reversed);

这会反向循环字符串中的字符并将字符添加到新字符串中。

【讨论】:

  • 你好,但是如何测试空终止字符串
【解决方案2】:

pushWord[j] 不是数组,.pop 未被调用。

for 循环外、循环内定义pushWordreverseWord 数组,在将word[i] 推送到pushWord 之后,在reverseWord 上调用.unshift(),并使用pushWord[pushWord.length -1] 作为参数。

var word = "Cell0";
var pushWord = [];
var reverseWord = [];
for (let i = 0; i < word.length; i++) {
  pushWord.push(word[i]);
  reverseWord.unshift(pushWord[pushWord.length - 1]);
}
console.log("reverseWord" + reverseWord);

【讨论】:

  • 你好,但是如何测试空终止字符串
  • 您是否要检查0 字符?
  • 即使我不确定空终止字符串是什么意思
  • 你好,你能帮我解决这个问题吗stackoverflow.com/questions/43600110/…
【解决方案3】:

var originalWord = "Cell0";
var reverseWord = [];
for (let i = 0; i < originalWord.length; i++) {
  reverseWord.unshift(originalWord [i]);
}
console.log(reverseWord.join(''));

你甚至不需要推动。 实现结果的另一种方法!

【讨论】:

猜你喜欢
  • 2014-02-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多