C#——字符操作

题目要求:用户随机输入字母及数字组成的字符串,当用户连续输入字符串‘hello’时,程序结束用户输入,并分别显示用户输入的字母及数字的数目。

代码:

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

namespace 字符操作
{
    public class Program
    {
        public static void Main()
        {
            char s = ‘#‘;
            int LetterIndex = 0, DigitIndex = 0;
            Console.Write("请输入一个字符串(当输入hello时结束):");
        turn:if(s!=‘h‘)
            {
                if (char.IsLetter(s))
                LetterIndex++;
            if (char.IsDigit(s))
                DigitIndex++;
            s = Console.ReadKey().KeyChar;
            }
            if (s == ‘h‘)
            {
                LetterIndex++;
                s = Console.ReadKey().KeyChar;
                if (s == ‘e‘)
                {
                    LetterIndex++;
                    s = Console.ReadKey().KeyChar;
                    if (s == ‘l‘)
                    {
                        LetterIndex++;
                        s = Console.ReadKey().KeyChar;
                        if (s == ‘l‘)
                        {
                            LetterIndex++;
                            s = Console.ReadKey().KeyChar;
                            if (s == ‘o‘)
                            {
                                LetterIndex++;
                                Console.WriteLine("\n共有字母{0}个,数字{1}个.", LetterIndex, DigitIndex);
                                Console.WriteLine("按任意键结束.");
                                Console.ReadKey();
                            }
                            else
                                goto turn;
                        }
                        else
                            goto turn;
                    }
                    else
                        goto turn;
                }
                else
                    goto turn;
            }
            else
                goto turn;
        }
    }
}

题目解析:首先这道题目要求用户输入字符串”hello“时结束输入,不如分别判断这五个字母,其次需要程序自动结束输入,我们就需要用Console.ReadKey().KeyChar每次自动读取用户输入的一个字符.

时间: 2024-08-27 15:02:18

C#——字符操作的相关文章

C语言-字符操作函数

1字符数组的初始化: 1.1 char string={'c','h','i','n','a'} 1.2char string={"china"}或者去掉{}即char string=“china" 1.3 strcpy(string,"china") 2字符串长度:字符串长度函数strlen(char string)=字符的个数+1(结束符"\0") 3输入与输出:printf("\s",string) scanf

SQL_字符操作函数

原创作品.出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/40213181 思维导图: 用简单的样例演示,例如以下列举.用最简单的操作体会字符操作函数的使用方法: concat函数 SQL> select ename,job,concat(ename,job) from emp; ENAME JOB CONCAT(ENAM

使用内部变量,删除,替换,UNSET,等字符操作

使用内部变量,删除,替换,UNSET,等字符操作 FREDDY=freddy 删除字符串前几2个字符: [[email protected] tmp]# echo ${FREDDY:2} eddy 从第2个开始取,取2个字符: [[email protected] tmp]# echo ${FREDDY:2:2} ed 方法二: [[email protected] tmp]# echo $FREDDY | cut -c 3-5 edd 指定要删除的字符: [[email protected] 

正则表达式与字符操作的效率比较

一起一直都觉得正则表达式很方便,各种字符串操作都优先使用正则,无意之间看到网上讨论正则效率,于是自己测试了一下,发现正则在确实比较容易理解,bug也少. 但是在效率上确实不如字符操作,而且正则写法的不同对效率的影响也十分巨大,如果要使用正则,应该尽量优化正则表达式 下面是测试用例.如有不合理的地方欢迎指出 public class RegAndChar { static long startTime; static long endTime; static { startTime = Syste

17、内置变量、特殊变量、字符操作、声明变量 学习笔记

1.bash的内置变量 $PATH            环境变量路径 $HOSTNAME        系统主机名 $UID             系统当前用户ID $HISTFILE        历史文件存放路径 $HISTSIZE        系统可以保存的历史记录条目数 $HISTFILESIZE    历史文件可以保存的历史记录条目数 $HISTCONTROL     历史命令显示控制 $BASH            bash二进制程序文件的路径 $BASH_SUBSHELL 

JavaScript中字符操作之大小写转换

1.toUpperCase()   方法用于把字符串转换为大写 var str = prompt("请输入需转换大写的字符串:"); str = str.toUpperCase(); console.log(str);   toUpperCase 方法 返回一个字符串,该字符串中的所有字母都被转化为大写字母. 对非字母字符不会产生影响. 2.toLowerCase()    方法用于把字符串转换为大写 var str = prompt("请输入需转换大写的字符串:"

工作随笔——Swift中的Range和一些字符操作

截取字符串在Swift中相比OC要复杂很多,主要原因可能还是OC的NSRange的创建方法中参数类型为int,而Swift却对类型要求很严格,int不能作为参数创建Range,这要使用String中的startIndex和endIndex,但问题又出来了,如果要有灵活的范围呢?在之前可以直接就用advance函数,现在的Swift没有这个函数了,要用到advancedBy和distanceTo. 以下代码是对于Range和advancedBy函数的使用: //截取子串 let str = "He

字符操作相关问题记录

1.vi编辑中取消^M的操作 :set ff=unix :%s/\r\+$//e 2.替换wsdl中-字符为空 :%s/-//g 3.配置文件报错:不允许有匹配 [xX][mM][lL] 的处理指令目标 解决方法: 规范的XML格式<?xml version="1.0" encoding="UTF-8"?>  必须是XML文件的第一个元素且前面不能空格. 4.去除字符串中的空格.回车.换行符.制表符 Pattern p = Pattern.compile

Java IO 接口--- 字节操作 字符操作 磁盘操作 网络操作

1.IO类库的基本结构 基于字节操作的IO接口分别是InputStream和OutputStream,InputStream的类结构图如下所示: 同InputStream类似,OutputStream类也有着相同的类结构图. 关于各个子类的使用可以参考JDK 的 API 说明文档,这里我们需要注意的是:操作数据的方式是可以组合的,如下所示: InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStrea