主题:给字符串中每个单词加上双引号
wy112112112
[专家分:240] 发布于 2009-01-05 23:09:00
int i, cd;
string mys;
Console.WriteLine("输入一个字符串:");
mys = Console.ReadLine();
cd = mys.Length;
char[] ch = mys.ToCharArray();
for (i =0; i < cd; i++)
{
Console.WriteLine("“" + ch[i] + "”");
}
Console.ReadKey();
//请问怎么在一排显示呢?
回复列表 (共6个回复)
沙发
cyril_h [专家分:30] 发布于 2009-01-06 09:07:00
新增一个变量,将你所处理的字符串赋值个这个变量,然后输出,就是一排显示的了。
板凳
cyril_h [专家分:30] 发布于 2009-01-06 09:07:00
int i, cd;
string mys;
string res="";
Console.WriteLine("输入一个字符串:");
mys = Console.ReadLine();
cd = mys.Length;
char[] ch = mys.ToCharArray();
for (i = 0; i < cd; i++)
{
Console.WriteLine("“" + ch[i] + "”");
res += "“" + ch[i] + "”";
}
Console.WriteLine(res);
Console.ReadKey();
3 楼
qiock [专家分:50] 发布于 2009-01-07 15:31:00
您这个程序有个致命错误,不是给每个单词加引号,而是给每个字符加双引号
如果是想给每个单词加引号,要对输入近来的字符串进行排列,比如
string mys;
Console.WriteLine("输入一个字符串:");
mys = Console.ReadLine();
char[] a = mys.ToCharArray();
int b=0;
string c="\"";
for (int i = 0; i < a.Length; i++)
{
if (a[i] == ' '&&i!=a.Length-1 )
{
for (int j = b ; j < i; j++)
{
c = c + a[j];
}
c = c + "\" \"";
b = i + 1;
}
}
for (int i = b; i < a.Length; i++)
{
c = c + a[i];
}
c = c + "\"";
Console.WriteLine(c);
Console.ReadKey();
这样最后再输出一遍就行了,
4 楼
cyril_h [专家分:30] 发布于 2009-01-08 10:01:00
如果该字符串加双引号,你这个也忒复杂了点哦
static void Main(string[] args)
{
string mys;
string c;
Console.WriteLine("输入一个字符串:");
mys = Console.ReadLine();
//char[] a = mys.ToCharArray();
c = "\"" + mys + "\"";
Console.WriteLine(c);
Console.ReadKey();
}
5 楼
qiock [专家分:50] 发布于 2009-01-08 13:19:00
如果按照你这个输入,假设我输入asd asd asd asd
你的结果是"asd asd asd asd"
我的结果是"asd" "asd" "asd" "asd"
再假设输入asd asd asd asd再来一个空格
你的结果是"asd asd asd asd空格"
我的结果还是"asd" "asd" "asd" "asd"
6 楼
wy112112112 [专家分:240] 发布于 2009-01-24 01:09:00
也达不到目的,如果我输入的字符中有多个空格,那就会出现很多“”
如:abc de fgh jjk
出现 “abc”“de”“ ”“”“fgh”“jjk”
我来回复