如何拆分使用ReadLine()读取的无空格连续输入的两个独立字符
实现方案
C# 版本
Console.ReadLine()会返回用户输入的整行字符串,直接通过下标取对应位置的字符转字符串即可,建议增加输入合法性校验避免运行时异常:
string input = Console.ReadLine() ?? string.Empty; // 校验输入符合规则:长度为2,且全为字母 if (input.Length == 2 && input.All(char.IsLetter)) { string c1 = input[0].ToString(); string c2 = input[1].ToString(); // 后续业务逻辑 }
如果确认输入一定符合要求,可以省略校验直接简写:
string input = Console.ReadLine(); string c1 = input[0].ToString(); string c2 = input[1].ToString();
Python 版本
对应sys.stdin.readline()方法,实现逻辑一致:
import sys input_str = sys.stdin.readline().strip() if len(input_str) == 2 and input_str.isalpha(): c1 = input_str[0] c2 = input_str[1] # 后续业务逻辑
内容的提问来源于stack exchange,提问作者seid ߆
相关产品推荐
相关产品推荐

