字符串的练习

2023-05-16

字符串的练习

1.接受用户输入的字符串,将其中的字符以输入相反的顺序输出(例如,"abc'--"cab'')

解法1:用for循环的倒叙,但这样并有改变字符串的值

 string str = "werthueyihziiou";
//倒叙循环
for (int i = str.Length - 1; i >= 0; i--)
            {
                Console.Write(str[i]);
            }

 解法2:元素反转

第一个和最后一个交换,第二个和倒数第二个交换等等,总结规律为 交换次数为.Length/2

交换数为:i--.Length-1-i

代码如下:

string str = "werthueyihziiou";
 char[] chs = str.ToCharArray();
 for (int i = 0; i < str.Length / 2; i++)
            {
                char temp = chs[i];
                chs[i] = chs[str.Length - 1 - i];
                chs[str.Length - 1 - i] = temp;
            }
            str=new string(chs);
            Console.WriteLine(str);

2.将一个字符串 hello c sharp 变为sharp c hello  

 

            string str = "hello c sharp";
            string[] a = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < a.Length / 2; i++)
            {
                string temp = a[i];
                a[i] = a[a.Length - 1 - i];
                a[a.Length - 1 - i] = temp;
            }
            for (int i = 0; i < a.Length; i++)
            {
                Console.WriteLine(a[i]);
            }
            str=string.Join(' ', a);

3.从E-mail中提取出用户名和域名:sdf@163.com 

 

 

            string email = "sdf@163.com";
            string usersName = email.Substring(0, email.IndexOf('@'));
            string yuNamw = email.Substring(email.IndexOf('@') + 1);
            Console.WriteLine("用户名为:{0},域名为{1}", usersName, yuNamw);

4.文本文件中存储了多个文章标题,作者,标题和作者之间用若干空格(数量不定)隔开,每行一个。标题有长有短,输出到控制台的时候,标题长度最大为10,若超过10,则截取长度8的字串并且最后添加“……”,加一个竖线后输出作者名字。

题目分析:

标题                          作者

古代帝王兴衰                     XXX

坏蛋是怎样练成的炼成的                345六道

C#基础之循环结构while,dowhile      小侯

要把以上内容打印到控制台,若长度超过10,例如:坏蛋是怎样练成的……


            string path = @"C:\Users\86184\Desktop\t.txt";
            string[] a=File.ReadAllLines(path);
            for (int i = 0; i < a.Length; i++)
            {
                string[] s=a[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                Console.WriteLine((s[0].Length>10?s[0].Substring(0,8)+"......":s[0]) + "|" + s[1]);
            }

5.让用户输入一句话,找出所有e的位置

解法一

            string str = "abcdefgabcdefgabcdefg";
            int index = str.IndexOf('e');
            Console.WriteLine("第1次出现e的位置是{0}", index);
            //循环体:从上一次出现e的位置加1的位置找下一次e出现的位置
            //循环条件:index!=-1;
            int count = 1;//用来记录e出现的次数
            while (index != -1)
            {
                count++;
                index = str.IndexOf('e', index + 1);
                if (index == -1)
                {
                    break;
                }
                Console.WriteLine("第{0}次出现e的位置是{1}", count, index);
            }

 解法二

           int count = 0;
            string str = "abcdefgabcdefgabcdefg";
            for (int i = 0; i < str.Length; i++)
            {
                count++;
                if (str[i] == 'e')
                {
                    Console.WriteLine("第{0}次出现e的位置是{1}", count, i);
                }
            }

6.用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式输出,如:老牛很**

           string str = "老牛很邪恶";
            if (str.Contains("邪恶"))
            {
                str=str.Replace("邪恶", "**");
            }
            Console.WriteLine(str);

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字符串的练习 的相关文章

随机推荐

  • scrapy爬虫框架详解,爬取某网站小游戏案例实战

    文章目录 scrapy介绍名词介绍 xff1a scrapy工作流程 xff1a 使用方法 xff1a 项目实战 scrapy介绍 名词介绍 xff1a 引擎 xff08 engine xff09 scrapy的核心 xff0c 负责模块之
  • 3D Slicer 调试

    Windows 上的 C 43 43 调试 使用 Visual Studio 调试先决条件 xff1a 按照构建说明在调试中构建 3D slicer 要运行 Slicer xff0c 启动器需要设置某些环境变量 最简单的方法是使用启动器设置
  • centos7.6输入正确密码总是提示“Sorry, that didn‘t work. Please try again.”

    跟着老韩的视频顺利安装好了VM16和CentOs7 6 但最后卡在登录上了 xff0c 输入正确的用户名和密码后一直提示 Sorry that didn 39 t work Please try again 网上找了很多方法都没有解决 最后
  • Python 循环语句

    循环语句允许我们执行一个语句或语句组多次 xff0c 下面是在大多数编程语言中的循环语句的一般形式 xff1a While 循环语句 Python 编程中 while 语句用于循环执行程序 xff0c 即在某条件下 xff0c 循环执行某段
  • 关于Maven项目junit依赖出现版本号标红的解决方案

    关于Maven项目junit依赖出现版本号标红的解决方案 使用IDEA创建Maven项目时 xff0c pom里面的junit依赖的版本号出现标红 即版本号错误 xff09 xff0c 之前版本为4 10 解决方案 xff1a 找到本地仓库
  • 【C语言】单链表及插入(头插法、尾插法)

    目录 一 什么是单链表 二 单链表的插入 1 头插法 xff08 1 xff09 空链表情况 xff08 2 xff09 非空链表情况 2 尾插法 一 什么是单链表 链表是一种数据存储结构 xff0c 其存储地址并不连续 xff0c 数据元
  • Debian基础配置

    Debian的安装及基础配置 正文 debian基本介绍debian基本安装debian基本配置 结尾 本文介绍Debian的安装与基础配置 debian基本介绍 debian是一款稳定的基于Linux的操作系统 xff0c 它是由自由和开
  • OpenGL:配置glad

    GLAD库的作用 GLAD是一个开源的库 xff0c 它能解决我们上面提到的那个繁琐的问题 GLAD的配置与大多数的开源库有些许的不同 xff0c GLAD使用了一个在线服务 在这里我们能够告诉GLAD需要定义的OpenGL版本 xff0c
  • MySQL中ENGINE = InnoDB AUTO_INCREMENT = 200 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci的作用

    span class token keyword CREATE span span class token keyword TABLE span span class token punctuation 96 span permission
  • Docker数据管理,镜像创建与分层结构

    Docker数据管理 xff0c 镜像创建与分层结构 一 Docker的数据管理1 数据卷2 数据卷容器 二 容器互联 使用centos镜像 三 Docker 镜像的创建1 基于现有镜像创建2 基于本地模板创建3 基于Dockerfile
  • R语言——数据分析

    R语言 什么是数据分析 数据 数据 xff1a 是指对客观事件进行记录并可以鉴别的符号 xff0c 是对客观事物的性质 状态以及相互关系等进行记载的物理符号或这些物理符合的组合 为什么要做数据分析 我们可以通过数据分析的结果来指导决策 数据
  • CentOS 7 云服务器安装mysql5.7

    将mysql5 7的安装包上传到主机上 解压安装到 opt app 中 tar zxvf mysql 5 7 34 linux glibc2 12 x86 64 tar gz C opt app 修改目录名 mv opt app mysql
  • java求1000以内的完数及分析

    需求 一个数如果恰好等于它的因子之和 这个数就称为 完数 例如 6 61 1 43 2 43 3 编程找出 1000 以内的所有完数 分析 一千个数肯定跑不了循环的使用 xff0c 常用的循环有两个 xff0c 一个是for xff0c 一
  • 数据结构算法设计题汇总

    五 算法设计题 xff08 本题10分 xff09 34 二叉排序树的类型定义如下 xff1a typedef struct BSTNode 二叉排序树的结点结构 int data 数据域 struct BSTNode lchild rch
  • 初学node.js 对app.js的解释

    使用各种模块包 http errors模块包主要功能监视http请求过程的错误 中间件middleware xff0c 中间件本质上就是一个模块包 监听错误的中间件 var createError 61 span class token f
  • 什么是原码、反码和补码

    什么是原码 反码和补码 文章目录 什么是原码 反码和补码1 机器数2 原码3 反码4 补码5 总结 1 机器数 前言 一个数在计算机中的表示形式是二进制的话 xff0c 这个数其实就叫机器数 机器数通常是带有符号的 xff08 指有正数和负
  • ros找不到包的两种原因

    目前遇到的找不到包的两种情况是 没有设置环境变量而找不到包 解决方法1 xff0c 当前终端输入source 加包所在工作空间的devel set bash的绝对路径或相对命令行的路径 解决方法2 xff0c 打开用户目录 xff5e 的
  • Python 设计一个窗口程序,进行多种数学计算

    设计一个窗口程序 xff1a 想要实现四种功能 xff1a 1 设置按钮 x1f518 1 xff1a 点击 弹出三行输入框 输入函数表达式 显示其Latex数学表达式 输入三个函数 分别为 f 1 x f 2 x f 3 x 点击 run
  • OpenGL:如何从缓存中读取颜色、深度信息【转】

    GPU渲染完数据在显存 xff0c 回传内存的唯一方式glReadPixels函数 显存也被叫做显示内存 帧缓存 xff0c 它是用来存储显示芯片处理过或者即将读取的渲染数据 如同计算机的内存一样 xff0c 显存是用来存储图形数据的硬件
  • 字符串的练习

    字符串的练习 1 接受用户输入的字符串 将其中的字符以输入相反的顺序输出 例如 34 abc 39 34 cab 39 39 解法1 用for循环的倒叙 但这样并有改变字符串的值 string str 61 34 werthueyihzii