利用c sharp写一段代码,实现输入一段多行文字,若每一行的最后一个字符是'则去掉最后一个字符,否则保持不变怎么写
时间: 2024-05-11 18:16:53 浏览: 90
去掉字符串前后的空白字符, 纯c代码
您好,以下是根据您的要求编写的 C# 代码示例:
```
using System;
class Program
{
static void Main()
{
Console.WriteLine("请输入多行文字,以空行结束:");
string input = ""; // 存储输入的多行文字
// 循环读取多行文字
while (true)
{
string line = Console.ReadLine(); // 读取一行文字
if (line == "") // 如果读到空行,结束循环
{
break;
}
input += line + "\n"; // 将读入的文字拼接到 input 字符串中
}
// 处理每一行末尾的引号
string output = "";
string[] lines = input.Split('\n'); // 将 input 字符串拆分为一行一行的字符串
foreach (string line in lines)
{
if (line.EndsWith("'")) // 如果该行文字末尾是引号
{
output += line.Substring(0, line.Length - 1) + "\n"; // 截取掉最后一个字符,拼接到 output 字符串中
}
else // 否则保持不变
{
output += line;
}
}
Console.WriteLine("处理结果如下:");
Console.WriteLine(output);
}
}
```
使用方法:
1. 将以上代码复制到一个新建的 C# 项目中;
2. 在 Visual Studio 中编译并运行该项目;
3. 在控制台中输入多行文字,以回车结尾,最后一行以回车加引号(')结束,如下所示:
```
第一行
第二行'
第三行
```
4. 按下回车键,等待程序处理结果。程序会将输入的多行文字去掉最后一行末尾的引号打印出来,如下所示:
```
处理结果如下:
第一行
第二行
第三行
```
阅读全文