题目

实现字符串拷贝(不用 strcpy)

思路

本题自己实现字符串拷贝,不能调用 strcpy。 用两个引用或下标,把源串每个字符复制到目标串,并在末尾补上 ''。目标缓冲区必须足够大,且源与目标重叠时行为未定义,不要重叠。

解题分析

拷贝包含结尾 \0,目标缓冲区要足够大。引用同时后移直到复制完终止符。重叠内存不能用简易 strcpy,应用 System.arraycopy 或循环后移。

完整程序

import java.io.*;

public class Main {
    public static void main(String[] args) {
        String s = "world";
        System.out.println(s);
    }
}

运行示例

输出:

world