C#中的控制台读取一行字符串

作者&投稿:微到 (若有异议请与网页底部的电邮联系)
c#, 写代码实现:从控制台读取一行数据,单个字符数据及向控制台写出一行数据,单个字符数据~

这个可以实现:

在你的进程中打开一个控制台进程
把新开的控制台进程的输入、输出重定向到你当前的进程

然后就可以对它进行写入及读取它的输出了。

代码较多,就不给你写例子了,自己百度一下如何重定向输入输出。希望能帮到你。

string s1 = "窗前明月光" + Environment.NewLine + "疑是地上霜" + Environment.NewLine + "举头望明月" + Environment.NewLine + "低头思故乡";System.IO.StringReader sr = new System.IO.StringReader(s1);string line = sr.ReadLine() //窗前明月光

首先,从控制台输入 ,使用   Console.ReadLine()  如果你要这样用,那么你输入的每个数是用什么分隔的呢?  好吧,只要不是用数字分隔,都好办啊。。比如,你使用的分隔符为空格,那么输入就应该为:

12 54 3245 12 211 33 4

这样的。在你使用Console.ReadLine() 读取到数据后,再使用Split函数将这个字符串分割成字符串数组:

string str = Console.ReadLine();
string sarr = str.Split(' ');

,分割后,再通过循环把字符串转换格式成数字类型:

int[] iarr = new int[sarr.Length];
for(int i=0;i<sarr.Length;i++)
{
    iarr[i] = int.Parse(sarr[i]);
}

,现在就得到了数字类型的数组: iarr了,然后 就可以进行你后面的操作了。


另一种输入,也就是你代码中提到的,每个数字输入一行。你的代码是没有错误的。

Console.Write("请输入第{0}个数:",i+1);

这句代码只是用来提示输入的,跟输入的数据没有关系的。虽然在同一行,但是程序只会读取你手动输入的数据,不会去读取输出的内容。




郫县18395643084: C#中的控制台读取一行字符串
纪宽比拜: p>首先.Parse(sarr[i]);33&nbsp,i+1);3245 str;&nbsp..虽然在同一行;string&nbsp,然后就可以进行你后面的操作了:"=&nbsp,现在就得到了数字类型的数组? =&nbsp,再使用Split函数将这个字符串分割成字符串数组;str&nbsp.比如;}....

郫县18395643084: 在C#中Console.Write\Console.WriteLine\Console.Read\Console.ReadLine\怎么才能区分呢 -
纪宽比拜: Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入. Console.WriteLine 表示向控制台写入字符串后换行. Console.Read 表示从控制台读取字符串,不换行. Console.ReadLine 表示从控制台读取字符串后进行换行.

郫县18395643084: c#怎么读取字符串的某一行 -
纪宽比拜: string s1 = "窗前明月光" + Environment.NewLine + "疑是地上霜" + Environment.NewLine + "举头望明月" + Environment.NewLine + "低头思故乡"; System.IO.StringReader sr = new System.IO.StringReader(s1); string line = sr.ReadLine() //窗前明月光

郫县18395643084: c#输入语句 -
纪宽比拜: Console.Read() .输入流中的下一个字符;如果当前没有更多的字符可供读取,则为负一 (-1). Read()要在回车之后才开始处理,也就是说,在查询的时候,如果输入t,然后回车,实际上,输入了3个字符, 分别是字符x、回车(13)...

郫县18395643084: C#如何读取一行文字 -
纪宽比拜: using(StreamReader sr=new StreamReader(System.Web.HttpContext.Current.Server.MapPath("default.aspx"),System.Text.Encoding.GetEncoding("gb2312"))) { string line; while((line=sr.ReadLine())!=null) {//line就是你想读的每行; } sr.Close(); }

郫县18395643084: c#中read()与readline的区别?? -
纪宽比拜: Console.Read()只是读取一个字符 Console.ReadLine()读取一行(Enter键) 很多时候 Console.ReadLine() 是用于退出当前application,Console.WriteLine;("按回撤键退出") Console.ReadLine();按“回撤键”退出

郫县18395643084: C#中如何从文件读取一格式化字符串 -
纪宽比拜: 1. C# 操作txt,使用的是流操作.主要用到的两个对象是StreamReader和StreamWriter.使用的对象方法是:ReadLine()一行一行读取和WriteLine()一行一行写入.由于用到Stream对象,所以首先要引用System.IO命名空间:using System....

郫县18395643084: C#如何取出某个字符串当中的一个或一段字符并输出在控制台上? -
纪宽比拜: Console.WriteLine(s.SubString(0,4)); 利用string.SubString()函数来截取字符串 该函数包含两个参数,第一个参数指定从字符串的第几个位置开始截取,第二个指定截取的长度.

郫县18395643084: C#(控制台)中怎么把用户输入的内容继承到一个变量上 简单的说就是:int 123=Console.ReadKey() -
纪宽比拜: //读取一行字符 string lineString = Console.ReadLine(); //读取一个字符 int one= Console.Read();

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网