使用 C 语言查找字符串中的字母、数字和特殊字符的数量
cserver side programmingprogramming
以下是我们实现的查找字母、数字和特殊字符 − 的逻辑
for(number=0;string[number]!='\0';number++) {// for 循环直到字符串结束 if(string[number]>='a'&&string[number]<='z'||string[number]>='A'&&string[number]<='Z') //检查字符串中的 字母{ alphabets=alphabets+1; //计数字母 //alphabets++; } else if(string[number]>='0'&&string[number]<='9'){ //检查字符串中的数字 digits=digits+1; //计数数字 //digits++; } else { special=special+1; //计数特殊字符 //special++; } }
以下程序用于识别字符串中字母、数字和特殊字符的总数−
示例
#include<stdio.h> #include<ctype.h> void main(){ //声明用于数字确定的整数,字符串// int number; char string[50]; int alphabets=0; int digits=0; int special=0; //读取用户 I/p// printf("输入字符串:"); gets(string); for(number=0;string[number]!='\0';number++){ if(string[number]>='a'&&string[number]<='z'||string[number]>='A'&&string[number]<='Z'){ alphabets=alphabets+1; //alphabets++; } else if(string[number]>='0'&&string[number]<='9'){ digits=digits+1; //digits++; } else{ special=special+1; //special++; } } //打印字母数量、数字数量、特殊字符数量// printf("字符串中的字母数量为 : %d
",alphabets); printf("字符串中的数字数量为 : %d
",digits); printf("字符串中的特殊字符数量为 : %d
",special); }
输出
输入字符串:字符串中的字母数量为 : 0 字符串中的数字数量为 : 0 字符串中的特殊字符数量为 : 1