回 帖 发 新 帖 刷新版面

主题:给字符串中每个单词加上双引号

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个回复)

沙发

新增一个变量,将你所处理的字符串赋值个这个变量,然后输出,就是一排显示的了。

板凳

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 楼

您这个程序有个致命错误,不是给每个单词加引号,而是给每个字符加双引号
如果是想给每个单词加引号,要对输入近来的字符串进行排列,比如
            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 楼

如果该字符串加双引号,你这个也忒复杂了点哦
 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 楼

如果按照你这个输入,假设我输入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 楼

也达不到目的,如果我输入的字符中有多个空格,那就会出现很多“”
如:abc de   fgh jjk
出现 “abc”“de”“ ”“”“fgh”“jjk”

我来回复

您尚未登录,请登录后再回复。点此登录或注册