C语言编程输入一个字符串,检测它的长度和字母,数字以及其他符号出现,字符串长度最少30位

如题所述

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "string.h"
#define N 1000
main()
{
char str[N];
int len[4]={0};/*用于存放长度和统计相应字符个数*/
int i;
do
{
clrscr();
puts("请输入不少于30长度的字符串:\n");
gets(str);
}while(strlen(str)<30);
len[0]=strlen(str);/*字符串的总长度*/
for(i=0;i<len[0];i++)
{
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
len[1]++;/*计算出现字母的个数*/
else
if(str[i]>='0'&&str[i]<='9')
len[2]++;/*计算出现数字的个数*/
else
len[3]++;/*计算出现其他字符的个数*/
}
printf("\n");
printf("已输入字符串的总长度为%d,字母个数为%d,数字个数为%d,其他字符个数为%d",len[0],len[1],len[2],len[3]);
}
以上代码是要TC环境中编写的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-08
定义一个指针变量或数组,调用strlen函数将字符串的长度算出来,然后用if-else语句,判断条件就是这个字符是属于哪个类型,比如说字母的话则(A<=x||x<=z以)ASC码为准,再判断数字,剩下的就是别的字符了
相似回答