用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数?相关的知识,希望对你有一定的参考价值。
#include <stdio.h>
int main()
char str[256];
char *p;
int upper = 0;
int lower = 0;
int space = 0;
int digit = 0;
int other = 0;
p = str; // P指针指向数组第一个元素 str[0]
gets(p);
while(*p) // P不为空的时候继续下面du的
if(*p>='A' && *p<='Z') // 判断zhi是否为大写
upper++; // 统计大写字母个数
else if(*p>='a' && *p<='z') //是否为小写dao
lower++; //统计小写个数
else if(*p == ' ') // 判断是否为“ ”
space++; //统计个数
else if(*p>='0' && *p<='9') // 判断是否为数字
digit++; // 统计数字个数
else
other++; //剩下的是其他字符的 统计个数
p++; //指针后移
printf("upper = %d\\n",upper); // 输出
printf("lower = %d\\n",lower); // 输出
printf("space = %d\\n",space);// 输出
printf("digit = %d\\n",digit);// 输出
printf("other = %d\\n",other);// 输出
return 0;
扩展资料:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料来源:百度百科-字符串
参考技术A # encoding: utf-8# Python 3.6.0str=input("input:")n=0for s in str: if s.isupper(): n+=1print(n)统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符数字空格和其他字符的个数
统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数
s = input("请输入一行字符:")
letter = 0 #字母
Space = 0 #空格
number = 0 #数字
character = 0 #其他字符
for i in s:
if ord("a") <= ord(i.lower()) <= ord("z"):
letter += 1
elif ord(" ") == ord(i):
Space += 1
elif ord("0") <= ord(i) <= ord("9"):
number += 1
else:
character += 1
print("英文个数:" + str(letter))
print("空格个数:" + str(Space))
print("数字个数:" + str(number))
print("其他字符个数:" + str(character))
以上是关于用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数?的主要内容,如果未能解决你的问题,请参考以下文章
怎么用c语言编写程序:用户从键盘输入一行字符,分别统计其中的英文字母,空格,数字占字符总数的百分比
输入一个字符串,只取其中的英文字母,全部转换成小写后输出。这个用C语言怎么编写?
C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出