如何把文本文件中横排文字变为竖排

Jiehash 2010-10-19 01:32:38
如题

例如:文本文件中显示为:a b c d
d e k l

变为:
a d
b e
c k
d l

然后写入到一个文本文件中。
...全文
1052 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
云瑀 2010-10-19
  • 打赏
  • 举报
回复

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


请用.....
duanzhi1984 2010-10-19
  • 打赏
  • 举报
回复
若楼主的字符无规律该怎么办呢?
duanzhi1984 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 porschev 的回复:]
C# code

string str = string.Empty;
string a = "abcddekl";
char[] arr = a.ToCharArray();

for (int i = 0; i < arr.Length / 2; i++)
{
str += ……
[/Quote]
他的里面有些空格啊,不好处理。

用流的方式不知道能否处理。
porschev 2010-10-19
  • 打赏
  • 举报
回复

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数组是否能被整除等

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧