当前位置:编程学习 > C#/ASP.NET >>

一道作业题不知道如何解决??????

编写一个控制台应用程序,它接收用户输入的字符串,给字符串的每个单词加上双引号?
--------------------编程问答-------------------- 关键是识别出单词

--------------------编程问答-------------------- 能按空格分割字符串吧? --------------------编程问答-------------------- String.Split --------------------编程问答-------------------- 是否可以用空格(或其它分隔符)来分隔单词?
如楼上所说,关键是区分单词。
可以用“算法”中的分词判断,如果是作业估计是要你做这个东西,也可以把什么“状态机”之类的东西弄进作业中。
如果只是程序需就简单了:
按分隔符把字符串分隔好(split),然后依次加上引号就成了。。
--------------------编程问答-------------------- 这个很简单的啊,接收到字符串参数
单词是以空格字符为间隔的,应用string的Split方法,直接可以得到一个字符串数组,那就是你要的单词组了,再加“”就更简单了哈

作业还是自己做好,所以没有写完整代码,只提供思路 --------------------编程问答-------------------- 分隔方法很简单,但是应该注意标点符号的区分。 --------------------编程问答-------------------- 谢谢!哪问朋友能否告知string的Split方法的命令含义? --------------------编程问答-------------------- 这样的程序是否符合题意:                       
                           string myString = "This is a test.";
char[] separator = {' '};
string[] myWords = myString.Split(separator);
foreach(string word in myWords)
{
Console.WriteLine("\"{0}\"",word);
} --------------------编程问答-------------------- Split() 
在由正则表达式匹配项定义的位置将输入字符串拆分为一个子字符串数组.

采用分割这个办法,其实是不行的,因为未考虑到逗号,句号等的存在。所以单纯的根据空格来分仅适用于没有标点符号的情况。


简单而有效的方法是拆分句子为字符数组,然后循环该数组,以此将非字母的字符提取出来,然后以此分割

结贴
--------------------编程问答-------------------- split啊
--------------------编程问答-------------------- 应该用空格来判断,以及属于a--z ,A--Z的条件来求答 --------------------编程问答-------------------- 是啊 --------------------编程问答-------------------- 分格符是什么呢?

  
---------------------------------------------
MSN:bdbox@hotmail.com请给我一个与您交流的机会! --------------------编程问答-------------------- using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1;
           
            string[] newstr;
            Console.WriteLine("请输入一串字符:");
            str1 = Console.ReadLine();
            newstr = str1.Split(' ');
            foreach (string str in newstr)
            {

                Console.WriteLine("\"{0}\"",str);
            }
            Console.WriteLine("please press enter to exit !");
            Console.ReadLine();
        }
    }
}
--------------------编程问答-------------------- 转意字符:

console.WriteLine("请输入单词");//输出
string str=console.readline();//输入
str=string.format("\"{0}\"",str);//处理
console.writeline(str);输出 --------------------编程问答-------------------- 肯定要用空格分开的 否则无法编 计算机也不认识单词 --------------------编程问答-------------------- 我这答案牛,从 msdn 里找来的微软版本

Visual C# 语言概念  
如何:使用 Split 方法分析字符串(C# 编程指南)  
请参见  示例 
 语言筛选器: 全部 语言筛选器: 多个 语言筛选器: Visual Basic 语言筛选器: C# 语言筛选器: C++ 语言筛选器: J# 语言筛选器: JScript  
 Visual Basic(声明) 
 Visual Basic(用法) 
 C# 
 C++ 
 J# 
 JScript 

下面的代码示例演示如何使用 System.String.Split 方法分析字符串。此方法返回一个字符串数组,其中每个元素是一个单词。作为输入,Split 采用一个字符数组指示哪些字符被用作分隔符。本示例中使用了空格、逗号、句点、冒号和制表符。一个含有这些分隔符的数组被传递给 Split,并使用结果字符串数组分别显示句子中的每个单词。

示例
C#  复制代码 
class TestStringSplit
{
    static void Main()
    {
        char[] delimiterChars = { ' ', ',', '.', ':', '\t' };

        string text = "one\ttwo three:four,five six seven";
        System.Console.WriteLine("Original text: '{0}'", text);

        string[] words = text.Split(delimiterChars);
        System.Console.WriteLine("{0} words in text:", words.Length);

        foreach (string s in words)
        {
            System.Console.WriteLine(s);
        }
    }
}

 

输出
  
Original text: 'one     two three:four,five six seven'
7 words in text:
one
two
three
four
five
six
seven
 

请参见
概念
C# 编程指南
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,