首页 > 试题广场 >

字符串反转

[编程题]字符串反转
  • 热度指数:399136 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)


输入描述:

输入一行,为一个只包含小写字母的字符串。



输出描述:

输出该字符串反转后的字符串。

示例1

输入

abcd

输出

dcba
package main

import (
	"fmt"
	"strings"
)

func main() {
	var s string
	fmt.Scanf("%s", &s)

	var sb strings.Builder
	for i := len(s) - 1; i >= 0; i-- {
		sb.WriteByte(s[i])
	}

	fmt.Print(sb.String())
}

发表于 2022-09-07 12:32:13 回复(0)
go写法
package main
import "fmt"
func main(){
    var str string
    fmt.Scanln(&str)
    for i:=len(str);i>0;i--{
        fmt.Printf(str[i-1:i])
    }
}
发表于 2022-08-18 11:10:56 回复(0)
package main

import (
    "fmt"
)

func main() {
    var s string
    fmt.Scan(&s)
    
    for i := len(s) - 1;  i >= 0; i-- {
        fmt.Print(string(s[i]))
    }
}

发表于 2022-08-11 13:22:40 回复(0)
package main

import (
	"fmt"
)

func main() {
	input := ""
	fmt.Scanln(&input)

	inputBytes := []byte(input)

	for i := len(inputBytes) - 1; i >= 0; i-- {
		fmt.Print(string(inputBytes[i]))
	}
}

发表于 2022-05-21 23:15:20 回复(0)
package main 
import(
    "fmt"
)

func main() {
    var num string
    fmt.Scanf("%s",&num)
    fmt.Println(reverseString(num))    
}

func reverseString(s string) string {
    bytes := []byte(s)
    for from, to := 0, len(bytes)-1; from < to; from, to = from+1, to-1 {
        bytes[from], bytes[to] = bytes[to], bytes[from]
    }
    return string(bytes)
} 

发表于 2022-03-03 00:13:48 回复(0)
package main

import(
    "bufio"
    "os"
    "fmt"
    "strings"
)
func main(){
    scanner := bufio.NewScanner(os.Stdin)
    scanner.Scan()
    num := scanner.Text()
    res := make([]string,0)
    for i:=len(num)-1;i>= 0;i--{
       res = append(res,string(num[i]))
    }
    fmt.Println(strings.Join(res,""))
    
}

发表于 2022-02-07 11:11:39 回复(0)
package main

import (
    "bufio"
    "os"
    "fmt"
    "bytes"
)

func reverse(s string) string {
    var result bytes.Buffer
    
    for i := len(s) - 1; i >= 0; i-- {
        result.WriteByte(s[i])
    }
    
    return result.String()
}

func main() {
    reader := bufio.NewReader(os.Stdin)
    data, _, err := reader.ReadLine()
    if err != nil {
        panic(err)
    }
    
    fmt.Println(reverse(string(data)))
}

发表于 2022-01-22 22:07:28 回复(0)
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main(){

	// 获取输入
	var scanner = bufio.NewScanner(os.Stdin)
	scanner.Scan()
	var str = scanner.Text()
	//fmt.Println(str)

	// 逆序打印

	for i:=len(str)-1;i>=0;i-- {
		fmt.Printf("%s",string(str[i]))
	}

}

发表于 2021-11-06 22:14:24 回复(0)
package main
import(
  "fmt"
)
func main(){
    var s string
    fmt.Scan(&s)
    res := []byte(s)
    l := len(s)
    for i:=0; i< l/2 ; i++{
        res[i] = s[l-i-1]
        res[l-i-1] = s[i]
    }
    fmt.Println(string(res))
}
发表于 2021-09-08 21:27:01 回复(0)