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
  • 526

C#字符串练习

C#字符串练习
  • Xu2863706
  • Xu2863706
  • 2017年10月27日 14:52
  • 57

WinForm基础:综合练习

WinForm:Windows Form是.net中用来开发Windows窗口程序的技术。 控件:窗体上很多元素都是相似的,因此将这些元素抽象为一些类,这些类就叫做控件。 1、控件要有一个名字,对...
  • lissdy
  • lissdy
  • 2012年04月06日 22:18
  • 1972

JAVA编程综合练习(一)

题目需求: 假设你硬盘上存储这么一个文件:
  • u010411264
  • u010411264
  • 2014年11月15日 22:26
  • 611

C语言编程入门——综合练习(二)

解一元二次方程: # include # include int main(void) { double a; double b; double c; double x1; doubl...
  • LFhappypain
  • LFhappypain
  • 2015年08月04日 20:03
  • 786

C语言综合练习

1.互换两个变量的值。#includevoid main(){ float num1,num2,temp; printf("/n请输入两个数:"); scanf("%f %f",&num1,&num2...
  • quanweiru
  • quanweiru
  • 2009年07月26日 15:33
  • 1292

java--面向对象综合案例二(图书馆)

Book: package library; public class Book { private int id; private String name; private Str...
  • chuanluwang
  • chuanluwang
  • 2017年12月12日 10:27
  • 58

[ 数据结构 ] DS线性表综合练习--数制转换

问题 R: DS线性表综合练习--数制转换 时间限制: 1 Sec  内存限制: 128 MB 提交: 257  解决: 197 [提交][状态][讨论版] 题目描述 对于任意十进制数转...
  • mofushaohua_ln
  • mofushaohua_ln
  • 2017年10月18日 08:59
  • 74

PL/SQL语句块基本语法的的综合练习例子

--定义包含有自定义的游标类型 create or replace package upk_select_test as type uc_test is ref cursor; -- 声明ref...
  • wlp_name
  • wlp_name
  • 2012年05月02日 13:14
  • 513

SSH与SSM学习之SSH实现CRM练习10——编辑客户和删除客户

SSH与SSM学习之SSH实现CRM练习10编辑客户和删除客户 一编辑客户图示 二删除客户图示 三编辑客户操作 1 CustomerAction 2 CustomerService 3 addjsp ...
  • qiwenmingshiwo
  • qiwenmingshiwo
  • 2017年12月04日 20:38
  • 162
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习:字符串综合练习
举报原因:
原因补充:

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