C#学习:字符串综合练习

原创 2012年03月27日 16:50:18

传智播客.Net培训—C#编程基础(杨中科)视频题目练习

练习1、接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串综合练习
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            for (int i = s.Length - 1; i >= 0; i--)
            {
                Console.Write(s[i]);
            }
            Console.ReadKey();
        }

    }
}

执行结果:

 练习2、文本文件中存储多个文章标题、作者,标题和作者之间用若干个空格(数量不定)隔开,每行一个,标题有长有短,输出到控制台的时候最多标题长度为10,若超过10则只截取前半部分并在最后添加“...”,加上竖线后输出作者名字。

文本文件如图,存储在d:/,名称为2.txt

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串综合练习文件标题截断
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] lines = System.IO.File.ReadAllLines(@"d:\2.txt", Encoding.Default); //按行将文件内容取出
            foreach (string line in lines)   //遍历每行内容
            {
                string[] strs = line.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries);  //移除空格
                string title = strs[0];  //得到文章标题
                string author = strs[1];  //得到作者名
               
                string title1=title.Substring(0, Math.Min(10,title.Length));  //标题长度或为10或为实际长度(取小的那个值)
                if (title.Length > 10)  //如果原标题长度大于10,加入省略号
                {
                    title1 = title1 + "...";
                }
                Console.WriteLine("{0}|{1}", title1, author);
                
            }
            Console.ReadKey();
        }
    }
}

执行结果:


 练习3、从ini格式的文件中(每行是“键=值”格式)中读取配置项的值,编写一个函数来读这些文件;读取指定文件的某个配置项的值。

string GetConfigValue(string filename, string itemName)

 文本文件如图,存储在d:/,名称为3.txt

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {  
            string value = GetConfigValue(@"d:\3.txt", "端口");
            Console.WriteLine(value);
            Console.ReadKey();
        }
        static string GetConfigValue(string filename, string itemName)
        {
            string[] lines = System.IO.File.ReadAllLines(filename, Encoding.Default);
            foreach (string line in lines)
            {
                string[] strs = line.Split('=');
                string name = strs[0];
                string value = strs[1];
                if (name == itemName)
                {
                    return value;
                }
               
            }
            return "错误";

        }

    }
}

执行结果:

查询端口号:

查询IP地址:

文本文件中没有所查询的键时:


版权声明:本文为博主原创文章,未经博主允许不得转载。

C#考题字符串

/* 假定已经获取题库中的试题号,并存放在数组arrayKT中。 例如,int[]arrayKT={10,13,18,19,20,22,30,31...}。 定义一个静态成员方法,该方法实现从上述数组...
  • LY_624
  • LY_624
  • 2016年03月23日 16:05
  • 491

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C#字符串练习

C#字符串练习

C#学习:综合练习聊天机器人第一版

传智播客.Net培训—C#编程基础(综合练习聊天机器人第一版) 编写聊天机器人,如果问“今天天气怎么样?”则回答天气。。。如果说“88”,则回答再见并退出程序。机器人有一个饥饿值,每聊天一句饥饿值-...
  • lissdy
  • lissdy
  • 2012年03月28日 21:48
  • 1261

Delphi学习笔记——文件路径相关的字符串操作(综合)

uses HTTPApp, Masks; procedure TForm1.Button1Click(Sender: TObject); var ss,s: string...
  • SauceJ
  • SauceJ
  • 2014年05月19日 15:20
  • 318

MTK开发中学习资源分配,菜单,字符串,对话框的综合例子

1.声明各种ID(字符串ID、屏幕ID、图片ID):   a. 增加字符串ID的声明:     plutommi/mmi/Setting/SettingInc/SettingDefs.h     en...
  • xinke87
  • xinke87
  • 2011年01月19日 17:23
  • 983

黑马程序员_c#基础综合练习:骑士飞行棋

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- using System; usi...

C#中的小综合练习

  • 2008年04月23日 15:01
  • 38KB
  • 下载

JAVA学习笔记33——模拟实现HandSet+数据存储综合练习(javabean版+容器板)

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。 本篇第一个内容是模拟实现HandSet,其实这个模拟和之前的相比简陋了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习:字符串综合练习
举报原因:
原因补充:

(最多只允许输入30个字)