题目

编写函数接收一个 const char * 常量指针,以只读方式遍历并逐字符输出字符串内容。

输入格式:输入一行字符串。

输出格式:输出该字符串的内容,末尾换行。

数据范围与约定:字符串长度不超过 500。

思路与算法

1. const 与指针的语义
const String / char[]p 表示指向的内容是只读的常量字符,编译器会阻止任何通过 *p = 'x' 修改原内容的非法操作。

2. 提高接口安全性
只读遍历操作传递 const 指针是良好的 Java 语言工程规范,防止意外篡改输入字符串。

完整程序

import java.util.Scanner;

public class Main {
    // 只读遍历打印字符串中的每个字符
    public static void printChars(final String s) {
        for (int i = 0; i < s.length(); i++) {
            System.out.println(s.charAt(i));
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        printChars(s);
    }
}

运行示例

输入:

hi

输出:

h
i