C#用foreach语句实现:输入一个字符串,输出其中的每个字符,字符之间用-分割。例如输入“abc”输出“a-b-c”
题主要的代码如下,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入字符串:");
var s = Console.ReadLine();
var ns = "";
foreach (var c in s) { ns += c + "-"; }
ns = ns.TrimEnd('-');
Console.WriteLine(ns);
Console.ReadKey();
}
}
}
更简单不用foreach,直接String.Join
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入字符串:");
var s = Console.ReadLine();
var ns = string.Join("-",s.ToCharArray());
Console.WriteLine(ns);
Console.ReadKey();
}
}
}
namespace _foreachtest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符串");
string input = Console.ReadLine();
char[] chs = new char[input.Length*2-1];
//注意foreach循环的使用
int i = 0;
foreach (var item in input)
{
chs[i] = item;
i+=1;
if(i < input.Length*2-1)
{
chs[i] = '-';
i+=1;
}
}
foreach (var item in chs)
{
Console.WriteLine(item);
}
}
}
}