请教有关c#字符串的处理
刚学c#,遇到了以下几个问题,请教高手!1,编写一个控制台应用程序,它接受用户输入的一个字符串,将其中的字符以输入相反的顺序输出。2,编写一个控制台应用程序,它接受一个字...
刚学c#,遇到了以下几个问题,请教高手!
1,编写一个控制台应用程序,它接受用户输入的一个字符串,将其中的字符以输入相反的顺序输出。
2,编写一个控制台应用程序,它接受一个字符串,用yes替换字符串中所有的no。
3、编写一个控制台应用程序,给字符串中的每个单词加上双引号。
请大家指教!在此感谢! 展开
1,编写一个控制台应用程序,它接受用户输入的一个字符串,将其中的字符以输入相反的顺序输出。
2,编写一个控制台应用程序,它接受一个字符串,用yes替换字符串中所有的no。
3、编写一个控制台应用程序,给字符串中的每个单词加上双引号。
请大家指教!在此感谢! 展开
9个回答
展开全部
反转字符串
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);
第三个好像比较麻烦,你要先判断怎么样才是一个单词
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);
第三个好像比较麻烦,你要先判断怎么样才是一个单词
展开全部
第一个题目最投机取巧的办法就是把输入的字符串 存在一个数组中 然后 逆向循环 输出就可以了 不过使用反转函数也可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是我自己做的,然后贴出来的。希望对你有用!谢谢!
********************************************
程序代码:
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"
********************************************
程序代码:
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"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面的回答有点错误
第一个
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]+"\"";
}
第一个
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]+"\"";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询