如何把文本文件中横排文字变为竖排 如题例如:文本文件中显示为:a b c d d e k l变为:a db ec kd l然后写入到一个文本文件中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = string.Empty; string a = "abcddekl"; char[] arr = a.ToCharArray(); for (int i = 0; i < arr.Length / 2; i++) { str += arr[i].ToString() +arr[i + arr.Length / 2].ToString() + "<br/>"; } Response.Write(str); //这只是个思路,你自己写的时候要考虑,arr数组是否能被整除等 private void button1_Click(object sender, EventArgs e){ string path = string.Format("{0}\\aaa.txt",Application.StartupPath); StreamReader sr = new StreamReader(new FileStream(path, FileMode.Open)); string read = sr.ReadToEnd(); sr.Close(); string[] split = read.Split(new char[] { '\r','\n' }, StringSplitOptions.RemoveEmptyEntries); string[] result = ConvertToVerticalText(split); path = string.Format("{0}\\result.txt",Application.StartupPath); StreamWriter sw = new StreamWriter(new FileStream(path, FileMode.CreateNew)); foreach (string s in result) { sw.WriteLine(s); } sw.Close();}string[] ConvertToVerticalText(string[] input){ int max = 0; for (int i = 0; i < input.Length; i++) { max = input[i].Length > max ? input[i].Length : max; } string[] result = new string[max]; for (int i = 0; i < input.Length; i++) { for (int inputIndex = 0; inputIndex < max; inputIndex++) { if (inputIndex < input[i].Length) result[inputIndex] += input[i][inputIndex]; else result[inputIndex] += " "; } } return result;}input file:123456abcdeghijaaacbbbresult file:1agab2bhab3cicb4dj 5ea 6 请用..... WinForm控件遮掩问题 c#初学者的2个问题 网页上数据的增删查改 control类型没有Image属性怎么办? 问个char[]和string的问题 来者有分~~~续 补分贴~ 安全问题 请教一个关于图象处理方面的问题。 解压文件的时候是否可以中毒? 装箱,拆箱 安装项目问题,在线等!!!!!!! 用Oledb 创建Excel表单并导入数据,总有个单引号在前面. C#达人进来帮帮忙啊!!!
string str = string.Empty;
string a = "abcddekl";
char[] arr = a.ToCharArray(); for (int i = 0; i < arr.Length / 2; i++)
{
str += arr[i].ToString() +arr[i + arr.Length / 2].ToString() + "<br/>";
}
Response.Write(str);
//这只是个思路,你自己写的时候要考虑,arr数组是否能被整除等
private void button1_Click(object sender, EventArgs e)
{
string path = string.Format("{0}\\aaa.txt",Application.StartupPath);
StreamReader sr = new StreamReader(new FileStream(path, FileMode.Open));
string read = sr.ReadToEnd();
sr.Close();
string[] split = read.Split(new char[] { '\r','\n' }, StringSplitOptions.RemoveEmptyEntries);
string[] result = ConvertToVerticalText(split); path = string.Format("{0}\\result.txt",Application.StartupPath);
StreamWriter sw = new StreamWriter(new FileStream(path, FileMode.CreateNew));
foreach (string s in result)
{
sw.WriteLine(s);
}
sw.Close();
}string[] ConvertToVerticalText(string[] input)
{
int max = 0;
for (int i = 0; i < input.Length; i++)
{
max = input[i].Length > max ? input[i].Length : max;
}
string[] result = new string[max];
for (int i = 0; i < input.Length; i++)
{
for (int inputIndex = 0; inputIndex < max; inputIndex++)
{
if (inputIndex < input[i].Length)
result[inputIndex] += input[i][inputIndex];
else
result[inputIndex] += " ";
}
}
return result;
}input file:
123456
abcde
ghija
aac
bbb
result file:
1agab
2bhab
3cicb
4dj
5ea
6 请用.....