题目
编写函数接收一个 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