小周学C#每天一问!(1) 编写控制台程序:1)用户输入一个字符串,用“yes”替换所有的"no"。2)用户输入一个字符串,把这个字符串倒过来顺序显示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有函数,自己看下帮助文档对string类的介绍。 1.replace2.字符串存成数组,在由大到小连接显示 string s = "afasfsnoaaa"; string s1 = s.Replace("no", "yes"); string s2= Regex.Replace(s, @"no", "yes"); string t = "A,B,C,D"; string result=t.Split(',').Reverse().Aggregate((a, b) => a + "," + b); //结果:D,C,B,A string s = "abcd" ; s.Replace("no", "yes");//替换 string ns = new string(s.ToCharArray().Reverse().ToArray()); //翻转 string s = "yes this is a string"string s1= s.Replace("yes","no") //用no替换字符串yes,二楼的顺序弄反了。string s2= null;for(int i=s.lenght-1;i<0;i--) { s2+=s.Substring(i,1);}//如果字符串比较长,建议用StringBuilderStringBuilder sb = new StringBuilder(256);for(int i=s.lenght-1;i<0;i--) { sb.Append(s.Substring(i,1));}s2=sb.ToString(); 随手在代码里打的,上面2个地方打错字了。i=s.lenght-1 应为i=s.Length-1 看看string类,里面有很多方法 看看string类,里面有很多方法 http://topic.csdn.net/u/20100904/11/674ba9d5-da3c-4a2e-85d3-417e2452be08.html 都直接有方法的。 自己去看看MSDN 上看看。 就行了 这个种问题是算法,如果真的用replace函数来做就太没意思,自己写的话,把他转化成数组,然后遍历进行判断。至于字符串反转就更简单了,前后交换,交换次数为str.Length/2 我不认为前后交换的算法比较简单,交换次数是Str.Length/2,可以要引入中间变量,每个循环体要做3次赋值,那就是3*Str.Legth/2次赋值;而直接从后数赋值给前面,只需要Str.Length次赋值。 Romte Differential Compression 实现两个文件的比较 请教webclient的实作问题 socket接收信息超时 如何做控制窗体 急,Datagrid 的 ButtonColumn 按下无反应 辞职前的最后3个问题之一单例模式, 修改注册表问题? 我是新手 各位高手帮帮忙,解释一下virtual? 进程性能计数器被禁用该怎么办? 如何返回数据所在行 如何用当前时间加个随机数生成唯一的会员号
2.字符串存成数组,在由大到小连接显示
string s = "afasfsnoaaa";
string s1 = s.Replace("no", "yes");
string s2= Regex.Replace(s, @"no", "yes");
string t = "A,B,C,D";
string result=t.Split(',').Reverse().Aggregate((a, b) => a + "," + b);
//结果:D,C,B,A
s.Replace("no", "yes");//替换
string ns = new string(s.ToCharArray().Reverse().ToArray()); //翻转
string s = "yes this is a string"
string s1= s.Replace("yes","no") //用no替换字符串yes,二楼的顺序弄反了。
string s2= null;
for(int i=s.lenght-1;i<0;i--)
{
s2+=s.Substring(i,1);
}//如果字符串比较长,建议用StringBuilderStringBuilder sb = new StringBuilder(256);
for(int i=s.lenght-1;i<0;i--)
{
sb.Append(s.Substring(i,1));
}
s2=sb.ToString();
i=s.lenght-1 应为i=s.Length-1