请教有关c#字符串的处理

刚学c#,遇到了以下几个问题,请教高手!1,编写一个控制台应用程序,它接受用户输入的一个字符串,将其中的字符以输入相反的顺序输出。2,编写一个控制台应用程序,它接受一个字... 刚学c#,遇到了以下几个问题,请教高手!
1,编写一个控制台应用程序,它接受用户输入的一个字符串,将其中的字符以输入相反的顺序输出。
2,编写一个控制台应用程序,它接受一个字符串,用yes替换字符串中所有的no。
3、编写一个控制台应用程序,给字符串中的每个单词加上双引号。
请大家指教!在此感谢!
展开
 我来答
yizusong
2008-02-01 · TA获得超过3045个赞
知道大有可为答主
回答量:4516
采纳率:0%
帮助的人:4502万
展开全部
反转字符串
string str = Console.ReadLine();
char[] chr = str.ToCharArray();
Array.Reverse(chr);
string[] strArr = Array.ConvertAll<char, string>(chr, delegate(char c) { return c.ToString(); });
str = string.Join("", strArr);
Console.WriteLine(str);

字符串替换
string mystring = "123yes456ye78es90yes";
mystring = mystring.Replace("yes", "no");
Console.WriteLine(mystring);

第三个好像比较麻烦,你要先判断怎么样才是一个单词
从瓃Tq
2008-02-14 · TA获得超过151个赞
知道小有建树答主
回答量:473
采纳率:0%
帮助的人:0
展开全部
第一个题目最投机取巧的办法就是把输入的字符串 存在一个数组中 然后 逆向循环 输出就可以了 不过使用反转函数也可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
商妹儿说徽商
2008-02-15 · 超过10用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:17.5万
展开全部
xctalent 的答案最好了 但是有个问题,如果第一个字符是空格?不是要多加个双引号?
using System;
using System.Collections.Generic;
using System.Text;

namespace 百度上的3个小题目
{
class Program
{
static void Main(string[] args)
{
while (true)
{

//第一题
Console.Write("第一题:");
string str = Console.ReadLine();
for (int i = str.Length - 1; i >= 0; i--)
Console.Write(str[i].ToString());
Console.Write("\n");

//第二题
Console.Write("第二题:");
string str2 = Console.ReadLine();
Console.Write(str2.Replace("yes", "no"));
Console.Write("\n");

//第三题
Console.Write("第三题:");
string str3 = Console.ReadLine();
string[] strarr = str3.Split(' ');

string result = "";
for (int i = 0; i < strarr.Length; i++)
{
if (strarr[i] != "")
{
result += "\"" + strarr[i] + "\"" + " ";
}
}
Console.Write(result);
Console.Read();
}

}

}
}
加个while true 是为了方便你做试验。呵呵
省得老是启动 所以我觉得分应该给xctalent
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友493bde7
2008-02-09 · 超过28用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:135万
展开全部
这个是我自己做的,然后贴出来的。希望对你有用!谢谢!
********************************************
程序代码:
using System;
using System.Collections.Generic;
using System.Text;

namespace 百度上的3个小题目
{
class Program
{
static void Main(string[] args)
{
//第一题
Console.Write("第一题:");
string str = Console.ReadLine();
for (int i = str.Length-1; i >= 0; i--)
Console.Write(str[i].ToString());
Console.Write("\n");

//第二题
Console.Write("第二题:");
string str2 = Console.ReadLine();
Console.Write(str2.Replace("yes","no"));
Console.Write("\n");

//第三题
Console.Write("第三题:");
string str3 = Console.ReadLine();
string[] strarr = str3.Split(' ');
string result="";
for (int i = 0; i < strarr.Length; i++)
{
result += "\"" + strarr[i] + "\"" + " ";
}
Console.Write(result);
Console.Read();
}
}
}

程序测试:

第一题:I love you ? yes
sey ? uoy evol I

第二题:I love you ? yes
I love you ? no

第三题:I love you ? yes
"I" "love" "you" "?" "yes"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
威嚎M
2008-02-02 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:142万
展开全部
上面的回答有点错误
第一个
string str = Console.ReadLine();
char[] chr = str.ToCharArray();
string str1=null;
int num=chr.length;
for(int i=num;i<0;i--)
{
str1=str1+chr[i];
}

第二个
str = str.Replace("yes", "no");

第三个
string str = Console.ReadLine();
char[] chr = str.ToCharArray();
for(int i=0;i<chr.length;i++)
{
str+=chr[i]+"\"";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式