如何将用户输入逐字符拆分并将空格替换为“SPACE”输出
调整方法
核心修改点是在输出单个字符前增加空格判断逻辑:
- 取到单个字符时,先判断是否等于空格字符
' ' - 匹配到空格时输出
SPACE字符串代替原字符 - 非空格字符直接输出原值即可
以下是不同常用语言的实现示例:
Python
user_input = input() for idx, c in enumerate(user_input, 1): res = "SPACE" if c == " " else c print(f"str[ {idx} ]: {res}")
JavaScript
const input = prompt() for (let i = 0; i < input.length; i++) { const c = input[i] const output = c === " " ? "SPACE" : c console.log(`str[ ${i + 1} ]: ${output}`) }
Java
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); for (int i = 0; i < input.length(); i++) { char c = input.charAt(i); if (c == ' ') { System.out.printf("str[ %d ]: SPACE%n", i + 1); } else { System.out.printf("str[ %d ]: %c%n", i + 1, c); } } } }
内容的提问来源于stack exchange,提问作者user4378959
相关产品推荐
相关产品推荐

