中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# scanf能自定義格式嗎

c#
小樊
82
2024-10-18 12:28:24
欄目: 編程語言

在C#中,Console.ReadLine()方法通常用于從控制臺讀取用戶輸入的一行文本。然而,Console.ReadLine()并不直接支持類似C語言中scanf的自定義格式化輸入功能。

如果你需要從控制臺讀取特定格式的輸入,你可能需要使用正則表達式或手動解析輸入字符串。下面是一個簡單的示例,展示了如何使用正則表達式來讀取一個包含多個整數的行,并按照指定的順序存儲這些整數:

using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        Console.WriteLine("請輸入一組整數,用空格分隔:");
        string input = Console.ReadLine();

        // 使用正則表達式匹配所有整數
        Regex regex = new Regex(@"-?\d+");
        MatchCollection matches = regex.Matches(input);

        // 創建一個列表來存儲整數
        List<int> numbers = new List<int>();

        // 遍歷所有匹配項,并將它們轉換為整數并添加到列表中
        foreach (Match match in matches)
        {
            numbers.Add(int.Parse(match.Value));
        }

        // 輸出讀取到的整數
        Console.WriteLine("讀取到的整數:");
        foreach (int number in numbers)
        {
            Console.Write(number + " ");
        }
    }
}

在這個示例中,我們首先提示用戶輸入一組用空格分隔的整數。然后,我們使用正則表達式-?\d+來匹配所有整數(包括負數)。接下來,我們遍歷所有匹配項,并將它們轉換為整數并添加到一個列表中。最后,我們輸出讀取到的整數。

請注意,這個示例僅用于演示目的,并且假設用戶輸入的是有效的整數。在實際應用中,你可能需要添加額外的錯誤處理和驗證邏輯來確保程序的健壯性。

0
洮南市| 曲松县| 阳江市| 翁源县| 麻栗坡县| 沿河| 五常市| 镇江市| 丹凤县| 专栏| 瓮安县| 彭泽县| 葵青区| 涞源县| 屯留县| 名山县| 黔南| 南安市| 柳州市| 兴和县| 呼玛县| 洞口县| 昭觉县| 类乌齐县| 航空| 湟源县| 凉山| 中江县| 濮阳市| 修武县| 平阳县| 福海县| 若羌县| 连南| 雅江县| 邓州市| 盘锦市| 岐山县| 嘉禾县| 宁夏| 皮山县|