输入一行字符,分别统计出其中英文,空格,数字和其他字符的个数

int c = 0, space = 0, num = 0, other = 0;

char s[] = "djwiJFIW  [email protected]#$!%";

//        scanf("%s", s);

char *str = s;

while (*str != ‘\0‘) {

if ((*str >= ‘A‘ && *str <= ‘Z‘) || (*str >= ‘a‘ && *str <= ‘z‘)) {

c++;

}else if (*str == ‘ ‘){

space++;

}else if (*str >= ‘0‘ && *str <= ‘9‘){

num++;

}else{

other++;

}

str++;

printf("%c ", *str);

}

printf("英文,空格,数字和其他字符的个数分别为: %d,%d,%d,%d\n", c, space, num, other);

时间: 2024-08-28 23:38:56

输入一行字符,分别统计出其中英文,空格,数字和其他字符的个数的相关文章

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

字符(字母、数字、中文字符)统计示例

本文给出一个字符统计的例子.给定一串字符,统计其中字母.数字.中文字符.空格以及其它字符的个数. 在编写程序之前,需要考虑一下,怎样判断一个字符是一个中文字符呢? 基本的 CJK 汉字的 Unicode 码范围是 U4E00-U9FBF, 虽然是还有扩展,但是一般使用这个范围去判断一个字符是否为中文字符已经足够了.所以判断一个字符是否为中文的方法如下: public static boolean isChineseCharacter(char c) { return c >= '\u4E00'

c语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. 解:程序: #include <stdio.h> int main() { char c; int letters=0,space=0,digit=0,other=0; printf("请输入一行字符:"); while ((c=getchar())!='\n') { if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= '

代码实现:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import java.util.Scanner; import java.util.TreeMap; //输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一行字符:"); String s = sc.nextLine(); c

华为OJ——输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数

题目描述 输入一行字符,分别统计出包含英文字母.空格.数字和其它字符的个数. 输入描述: 输入一行字符串,可以有空格 输出描述: 统计其中英文字符,空格字符,数字字符,其他字符的个数 输入例子: 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][ 输出例子: 26 3 10 12 <span style="font-size:18px;">import java.util.*; public class Main { pu

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用while语句,条件为输入的字符不为 '\n '. 1 package com.li.FiftyAlgorthm; 2 3 import java.util.Scanner; 4 5 /** 6 * 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 7 * 8 * 程序分析:利用while语句,条件为输入的字符不为 '\n ' 9 * @author yejin 10 */ 11 pu

输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。

题目描述 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 样例输出 23 16 2 4程序:#include<stdio.h>int main(){    char s;    int d=0,e=0,k=0,o=0;    while((s=getchar())!='\n')     {         if((s>='A'&&s<='Z')|(s>='a'&&

【笔试】7、统计出其中英文字母、空格、数字和其它字符的个数

/** * 题目:题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. * 时间:2015年7月28日10:04:33 * 文件:lianxi07.java * 作者:cutter_point */ package bishi.zuixin50.t2015728; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutp

OJ刷题之《统计出其中英文字母、数字、空格和其他字符的个数》

题目描述 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 样例输出 23 16 2 4 代码如下: #include <iostream> #include <cstdio> using namespace std; int main() { char str[50]; int i=0,n1=0,n2=0,n3=0,n4=0; ge