根据输入的字符串,分别输出字母、数字、特殊字符的个数

#include "stdio.h"
void main()
{
    //定义字符串,i 接收字符串变量 j 循环条件变量 z 字母总数 s 数字总数 f 符号总数
     char i[100];
     int j,z=0,s=0,f=0;
     printf("请输入一个字符串:");
     scanf("%s",&i);
     for(j=0;j<=strlen(i);j++)  //strlen(i) 计算键入的字符总长,与j比较作为循环条件
        {
           printf("%c",i[j]);
           if(i[j]>=‘a‘&&i[j]<=‘z‘||i[j]>=‘A‘&&i[j]<=‘Z‘) //判断字母条件  Ascll表对应的数字
             {
                 z++;
             }
            else if(i[j]>=‘0‘&&i[j]<=‘9‘)//判断数字条件
              {
                   s++;
              }else 

         if((i[j]>=‘!‘&&i[j]<=‘/‘)||(i[j]>=‘:‘&&i[j]<=‘@‘)||(i[j]>=91&&i[j]<=95)||(i[j]>=‘{‘&&i[j]<=‘~‘))
                                  //判断特殊符号条件  Ascll表对应的数字
                {
                  f++;
                }
         }
          printf("\n字母:%d\n",z);//输出计算结果
          printf("数字:%d\n",s);
          printf("符号:%d\n",f);
 }

时间: 2024-10-17 08:54:41

根据输入的字符串,分别输出字母、数字、特殊字符的个数的相关文章

10.16输入一个字符串,内有数字和非数字字符,如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组num中。例如123放在num[0]中,456放在num[1]中……统计共有多少个整数,并输出这些数。

10.16输入一个字符串,内有数字和非数字字符,如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组num中.例如123放在num[0]中,456放在num[1]中--统计共有多少个整数,并输出这些数. #include <stdio.h> int main(){ void search(char * parr, int * pnum); char arr[100],* parr; int num[30],* pnum; parr=arr;

输入一个字符串,输出该字符串中对称的子字符串的最大长度。

public class LongestSymmtricalLength2 { /* * Q75题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度. * 比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4. */ public static void main(String[] args) { String[] strs = { "a","google", "elgoog", "agol

编程题:为了展示文件包含功能,输入一个字符串,输出其长度。

1.c源代码如下: #include<stdio.h> #include"2.c" void main() { char string[20]; scanf("%s",string);         /*整个程序的功能:输入一个字符串,输出其长度*/ printf("There are %d characters.\n",string_len(string)); } 2.c源代码如下: int string_len(char str

php+正则将字符串中的字母数字和中文分割

原文出处 如果一段字符串中出现字母数字还有中文混排的情况,怎么才能将他们区分开呢,经过一番思索,得到了如下代码,分享给大家 如:$str="php如何将字 符串中322的字母数字sf f45d和中文_分割?";  按数字或字母分割. <?php $str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?"; $array = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_

密码的校验.大小写字母,数字,特殊字符中的至少3种

大小写字母,数字,特殊字符中的至少3种.8位以上,正确返回true public static boolean rexCheckPassword(String input) { // 8-20 位,字母.数字.字符 String regStr = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,20}$"; return

判断输入的字符串是否为 纯数字 还是 纯字母

汇总: NSScanner: NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串.可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符. NSCharacterSet:主要用来判断已知字符串是否包含制定字符集,而不可以用来保存字符串. 1.使用NSScanner来判断 //判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner

iOS判断输入的字符串是否是纯数字

主要用于判断输入到TextField的内容是不是数字,比如需要输入电话号码的时候. 网上查看了一些资料,一般都是通过协议. 以下内容来自:http://www.2cto.com/kf/201404/291718.html 今天项目中有个文本框需要只可以输入数字的需求,首先在.xib中将UITextField的Keyboard设置为Number Pad,但是使用时键盘会切回别的键盘无法对内容进行校验.通过神奇的百度我知道了通过以下方法可以解决这样的问题: 首先让.xib的viewControlle

python输入一个字符串,输出翻转后的字符串(翻转字符串)

题目:输出一个字符串,输出翻转后的字符串.例如:输入字符串a123,输出321a. 方法一:使用列表的reverse方法 1 string=input('请输入一个字符串:') 2 lst=list(string) #使用列表,将列表转化为字符串 3 lst.reverse() 4 print(''.join(lst)) 运行结果: 请输入一个字符串:abc123 321cba 方法二:切片法 1 def reverse(): 2 s=input("请输入一个字符串:") 3 retu

将用户输入的字符串反向输出到页面上,并且要求将其中的小写字母转换成大写字母。

<script>var str = prompt("脚本提示:\n 请输入一行文字:","");var upper_str = str.toUpperCase();for(var i=upper_str.length-1;i>=0;i--) document.write(upper_str.charAt(i));</script>

计算字符串中字母数字空格等个数

本文主要是实现:输入字符串,计算它的字母.数字.空格和其他符号的个数 代码: #!/usr/bin/env python# -*- coding:utf-8 -*-# author by lh r=raw_input("请输入您要计算的字符串:") def func(s): all_alphanum=0 #初始化字母的总数为0 all_othersnum=0 #初始化其他字符总数为0 all_spacenum=0 #初始化空格的总数为0 all_digitnum=0 #初始化数字的总数