阅读量:0
scanf
是一个来自 C 语言的输入函数,它用于从标准输入(通常是键盘)读取数据并根据指定的格式字符串将读取的数据存储到变量中。在 C# 中,类似的功能是通过 Console.ReadLine()
和 string.Split()
等方法实现的,而不是直接使用 scanf
。
然而,如果你需要在 C# 中处理类似 scanf
的场景,你可以考虑以下方法:
- 使用
Console.ReadLine()
读取整行输入,然后使用string.Split()
方法根据分隔符将输入分割成多个部分。
string input = Console.ReadLine(); string[] parts = input.Split(' '); int a = int.Parse(parts[0]); int b = int.Parse(parts[1]);
- 使用
Regex
类进行更复杂的输入解析。
string input = Console.ReadLine(); Match match = Regex.Match(input, @"^(\d+)\s+(\d+)$"); if (match.Success) { int a = int.Parse(match.Groups[1].Value); int b = int.Parse(match.Groups[2].Value); }
总之,虽然 C# 没有直接提供类似 scanf
的函数,但你可以通过其他方法实现类似的功能。在选择合适的方法时,请根据你的具体需求和输入格式进行判断。