字符串\统计字符

简介: 字符串\统计字符

对于C语言来说,没有专门用于字符串的变量,所以需要通过字符数组进行处理

一个汉字占两个字节,在设置数组长度的时候要注意长度(vs2010会帮助判断是否越界,但有些编译器不会)

输出单个字符使用%c,输出字符串使用%s

这里的字符统计是通过判断ASCII码是否在a~z或A~Z之间、0~9之间、其余都算作一类

所以汉字是归类在"other"里的

#include<stdio.h>
#include<stdlib.h>
int main()
{
  //初始化
  int character=0,digit=0,other=0;
  char *p="HELLO!",s[20];
  printf("输入时仅限字母,数字,汉字(一个汉字占两个other字节)");
  //输出问候,赋值
  printf("\n%s\n",p);
  p=s;
  //输入字符串
  printf("请输入:");
  scanf("%s",s);  //s本来就代表地址,不用再加&
  //统计
  while(*p!='\0')
  {
    if((*p>='A' && *p<='Z') || (*p>='a' && *p<='z'))
      ++character;
    else if((*p>='0') && (*p<='9'))
      ++digit;
    else
      ++other;
    p++;
  }
  //输出
  printf("\nchaceter=%d\ndigit=%d\nother=%d\n",character,digit,other);
  system("pause");
  return 0;
}


目录
相关文章
|
3月前
统计出其中英文字母、空格、数字和其它字符的个数
【6月更文挑战第8天】统计出其中英文字母、空格、数字和其它字符的个数。
29 9
|
4月前
|
Java
java字符串练习题4、统计一行字符串中所有的字符类型数量
java字符串练习题4、统计一行字符串中所有的字符类型数量
48 0
|
Python
统计字符串中不同字符个数问题
统计字符串中不同字符个数问题
111 0
R7-2 统计字符[2]
R7-2 统计字符[2]
88 0
|
人工智能 BI
762 字符串匹配----给定两个长度相同的字符串 a 和字符串 b。如果在某个位置 i 上,满足字符串 a 上的字符 a[i] 和字符串 b 上的字符 b[i] 相同,那么这个位置上的字符就是匹配
给定两个长度相同的字符串 aa 和字符串 bb。 如果在某个位置 ii 上,满足字符串 aa 上的字符 a[i]a[i] 和字符串 bb 上的字符 b[i]b[i] 相同,那么这个位置上的字符就是匹配的。 如果两个字符串的匹配位置的数量与字符串总长度的比值大于或等于 kk,则称两个字符串是匹配的。
265 0
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
294 0
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
565 0