day10 --------------------------------------------------------------- 实例017:字符串构成 题目 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 分析:看看string模块的使用 str.isalpha 如果字符串中至少有一个字符且所有字符均为字母则返回真值,否则返回假值. str.isspace 如果字符串中至少有一个字符且所有字符均为空白字符则返回真值,否则返回假值. str.isdigit 如果字符…
#include <stdio.h> #include <ctype.h> using namespace std; /* 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. */ void count() { //统计个数. ; ; ; ; char curChar; //注意的是,对(一行中)逐个字符进行读取时,'\n'对应ASCII值为10,而不是0,所以需要跟'\n'判断(不同于逐句判断). while((curChar = getchar()) !=…
从键盘上输入字符,(1)分别统计一下其中字母,数字,其他字符的个数, (2)将统计的字母,数字,其他字符的个数以柱状图的形式打印.例如 5 ***** *****     3 *****   *****     2 *****   *****   ***** *****   *****   ***** alp     num     oth 思路解析: 在统计了字母.数字和其他字符的个数之后,分别记作alpN, numN, othN.取三者最大值hMax.分别取alpN, numN, othN与…
用记事本建立文件src.dat,其中存放若干字符.编写程序,从文件src.dat中读取数据,统计其中的大写字母.小写字母.数字.其它字符的个数,并将这些数据写入到文件test.dat中. #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ FILE*fp1,*fp2; char ch; int da=0,xiao=0,shuzi=0,qita=0; if((fp1=fopen("sr…
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string input = textBox1.Text.Trim(); if (chkInput(input)) MessageBox.Show("true"); else MessageBox.Show("…
package JingDian; import java.util.Scanner; public class charKind { public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner sc = new Scanner(System.in); //注:Scanner类中的next()方法遇到空格就不进去了,比如说输入haha nene就只会得到haha,空格后面的都被忽略了,因…
package erase; import java.util.Scanner; public class 字符串分类 { public static void main(String[] args) { // TODO Auto-generated method stub int n=0,m=0,s=0;//数字.英文字母.空格和其他字符 Scanner in=new Scanner(System.in); String str=in.nextLine(); char[] stk=new ch…
ASCII 码表的对应值,知道 ord('a') 能将字符 'a' 转化为 ASCII 码表上对应的数值,就可以了.其中,数字 0-9 对应的码值为 48-57,大写字母 A-Z 对应 65-90,小写字母 a-z 对应 97-122. 判断的时候应注意:'2' in range(3) 的结果是 False,因为 '2' 是字符,而 range(3) 包含的全是数字. ord('2') in range(3) 的结果则是 True. 代码如下: 1 2 3 4 5 6 7 8 9 10 11 1…
方法一 通过ASCII码表判断并统计 package main import "fmt" func charactortype() { var s2 string = "112aaaaFGG123 *&^%" var e,s,d,o int for i := o; i < len(s2); i++ { switch { case 64 < s2[i] && s2[i] < 91: e += 1 case 96 < s2…
import java.util.Scanner; public class CountZimuShuzi { public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner scan = new Scanner(System.in);//扫描器,接受控制台的输入 String scanStr = scan.nextLine();//取出控制台的一行信息 int countL = 0,cou…
//凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ #include<stdio.h> void main(){ , num=, blank=, tab=, enter=, other= ,i=, sum=; printf("Please input a string:\n"); while((c=getchar())!=EOF){ sum++; if(c==' '){ ++blank; //空格键的个数 } else if(c==…
#include<stdio.h>int main(int arge,char *argv[]){ char ch; int alp=0,num=0,oth=0,len,alp_start,num_start,oth_start,i; while((ch=getchar())!=-1) { if(ch>='0'&&ch<='9') num++; else if((ch>='a'&&ch<='z')||(ch>='A'&&am…
package org.jimmy.autosearch2019.test; import java.util.ArrayList; import java.util.Random; /** * @author ラピスラズリ(Dawn) * @date 2019年5月30日 下午3:18:48 * @detail 随机生成固定长度的字符串 */ public class TestRandom2019053001 { public static ArrayList<String> strList…
package tes; import java.util.Scanner; //java统计英文字母,空格,数字和其它字符的数目 public class ZiFuTongJi { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入字符串:"); int letterCount = 0; // 英文字母个数 int blankCount…
package com.yangzl.basic; import java.util.Scanner; /** * 分别统计出其中汉字.英文字母.空格.数字和其它字符的个数 * @author Administrator * */ public class Count_Input_Str_Num { public static void main(String[] args) { System.out.print("输入字符:"); Scanner s = new Scanner(Sy…
/** * 描述:输入一行字符串,并且统计出其中英文字母.空格.数字和其它字符的个数. * 分析:利用for语句,条件为输入的字符不为 '\n ' * 作者:徐守威 */ package com.xushouwei; import java.util.*; public class T7 { public static void main(String[] args) { //输入字符串 System.out.println("请输入您要输入的字符串:"); Scanner sc=ne…
原题: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. (本题暂时不支持中文字符及汉字) 我的代码: #!/usr/bin/python # encoding=utf-8 # -*- coding: UTF-8 -*- # 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. a = input("please input string:\n") space_ = 0 number_ = [] EnglishLetter = [] otherStrin…
JS-只能输入中文和英文2008-11-08 10:17在js中用正则表达式对象(RegExp)判断中文 ^[\u0391-\uFFE5]+$英文 ^[A-Za-z]+$中文和英文/^[\u0391-\uFFE5A-Za-z]+$/ js正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码 1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpa…
1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste…
正则表达式限制文本框只能输入数字 许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等各类代码.1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输…
今天笔试,遇到一个问题,大意就是输入一行字符,例如a b c ,按从小到大的顺序输出它们排列而成的字符串,输出就是abc acb bac bca cba cab.求这个程序怎么实现. 其实这个题很简单,主要涉及到两个知识点:一个就是字符之间的排列:另外一个就是它们的排序. 可以这样想:固定第一个字符a,求后面两个字符bc的排列.当两个字符bc的排列求好之后,我们把第一个字符a和后面的b交换,得到bac;接着我们固定第一个字符b,求后面两个字符ac的排列.现在是把c放到第一位置的时候了.记住前面我…
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class FileCopy { /** * java:利用java的输入/输出流将一个文件的每一行+行号复制到一个新文件中去 */ public static void main(String srgs[])…
输入一行字符,判断不同字符的数量, 分别用for循环和while循环完成 for循环 运用了字符串方法, isupper()判断是否为大写字母 islower()判断是否为小写字母 isdigit()判断是否为数字 n = input("输入一行字符:") daxie = 0 xiaoxie = 0 num = 0 other = 0 for data in n: if data.isupper(): daxie += 1 elif data.islower(): xiaoxie +=…
import java.io.IOException; import java.util.*; public class Two { public static void main(String[] args)throws IOException{ Scanner sc=new Scanner(System.in); System.out.println("请输入一个字符串"); String str=sc.nextLine(); boolean a=true; for(int i=0…
流的概念 在Java中,流是从源到目的地的字节的有序序列.Java中有两种基本的流——输入流(InputStream)和输出流(OutputStream). 根据流相对于程序的另一个端点的不同,分为节点流和过滤流. 节点流:以特定源如磁盘文件.内存某区域或者线程之间的管道为端点的构造输入输出流,是一种基本的流. 过滤流:以其他已经存在的流为端点构造的输入输出流. 根据流中的数据单位分为字节流和字符流. 字节流:流中的数据是以8位字节为单位进行读写,以InputStream和OutputStrea…
首先看个图: 这是Javaio 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Serializable接口等等一些高级用法极其原理. 一.javaio的开始:文件 1. 我们主要讲的是流,流的本质也是对文件的处理,我们循序渐进一步一步从文件将到流去. 2. java 处理文件的类 File,java提供了十分详细的文件处理方法,举了其中几个例子,其余的可以去 package com.…
数据流分类: 流序列中的数据既可以是未经加工的原始二进制数据, 也可以是经一定编码处理后符合某种格式规定的特定数据. 因此Java中的流分为两种: 1) 字节流:数据流中最小的数据单元是字节 2) 字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节. 主要的类如下: 1. File(文件管理):如生成新目录,修改文件名,删除文件,判断文件所在路径等. 2. InputStream(二进制操作):抽象类,基于字节的输入操作,是所有输入流的父类.定义了…
一.java控制台输入 java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据.只能读取字符串,若需要读取其他类型的数据需要手工进行转换.代码如下: BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; t…
java java中将数字转换成字符非常方便,只要用一个"+"然后在跟一个空格行了.比如,你输入一个122 ,就会变成"122 ". import java.util.Scanner; public class God { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num; num=scanner.nextInt(); System.o…
一直有个疑问输入一行数字存入数组时若不知道数字的个数怎么办,最容易想到的办法就是接收字符然后转化为数字,但这样太过麻烦. 今天上网查了下,说可以用ungetc()函数将字符送回输入流,在这里总结归纳一下 此外还意外的解决了另外一些以前遇到的问题,也是在调试代码时发现的,用此段代码可以用除了空格以外的字符作为分隔符,而且分隔符的长度也可以很长:如输入12qwertyuiop34asdfghjkl123,23zxc45  最后得到的数组为:a[0]=12,a[1]=34,a[2]=123,a[3]=…