求助,急,万分感谢
用stdio.h编一个数组来判断一个字符串中数字等的种类及个数 看不太懂,请详细说明 baige 发表于 2020-11-15 22:14看不太懂,请详细说明
给予一串字符串,其中包含字母,符号,数字,用一个编程统计出字母,符号和数字的个数,并把他们分类,只能用stdio.h来编 #include <stdio.h>
int main(void){
int word = 0, digit = 0, other = 0; // word字母, digit数字, other符号
char data;// 看输入数据规模进行修改
printf("请输入字符串:");
gets(data);
int i = 0;
while(data){
if(data>='a'&&data<='z'||data>='A'&&data<='Z')++word;
else if(data>='0'&&data<='9')++digit;
else ++other;
++i;
}
printf("字母为:%d\n数字为:%d\n符号为:%d",word,digit,other);
return 0;
} // 键盘输入字符,统计总共输入了多少个字符,输入了多少种字符,输入次数最多的字符
#include <stdio.h>
#include <string.h>
#define NUM 128
int main()
{
int ch, i, j = 0, max = 0;
int input_num = 0;//用于统计输入的字符的数目
int ascii = {0};//用于统计每个字符出现的次数
char count = "";
printf("请输入英文文本:");
while ((ch = getchar()) != '\n')//这里面的ch是一个字符一个字符读取的,如果遇到回车键,就停止循环(停止输入)了
{
ascii++; // 每个字符都有它自己的ASCII,字符对应的ASCII码加1,也就是对应的字符的数目加1
input_num++;//字符的数目加1
}
for (i = 0; i < NUM; i++)
{
if (ascii)//如果说某一个字符出现了,就进入if循环
{
count = i;//用来统计出现了几种不同的字符
if (ascii > ascii)//找出出现次数最多的字符
{
max = i;
}
}
}
printf("你总共输入了%d个字符,其中不同的字符个数有%d个。\n", input_num, strlen(count));
printf("它们是:%s\n", count);
printf("出现次数最多的字符是\'%c\',它总共出现了%d次。\n", max, ascii);
return 0;
}
页:
[1]