c语言:字符分类统计
发布网友
发布时间:2022-05-18 02:59
我来回答
共3个回答
热心网友
时间:2023-10-08 14:12
#include <stdio.h>
#include <string.h>
void main()
{
char c[100];
int i,n,ch=0,blank=0,number=0,other=0;
printf("Input something:\n");
gets(c);
n=strlen(c);
for(i=0;i<n;i++)
{
if((c[i]>='a' && c[i]<='z')||(c[i]>='A' && c[i]<='Z'))ch++;
else if(c[i]==' ') blank++;
else if(c[i]>='0' && c[i]<='9') number++;
else other++;
}
printf("ch:%d,blank:%d,number:%d,other:%d\n",ch,blank,number,other);
}
输出的是字母,空格,数字及其他,刚调通的,请参考.
热心网友
时间:2023-10-08 14:12
#include<iostream>
using namespace std;
char Change(char c);
int IsLetter(char c);
int main()
{
int n=0;
static int a[27];
char str[100];
cout<<"请输入字符串:"<<endl;
cin.getline(str,100);
for(int i=0; i<strlen(str); i++)
{
if(IsLetter(str[i]))
{
str[i]=Change(str[i]);
a[str[i]-'a']++;
}
else if(str[i]==' ' && n==0)
{
a[26]++;
n++;
}
}
for(int j=0; j<=26; j++)
{
if(a[j]!=0 && j!=26)
{
cout<<char(j+'a')<<"出现了 "<<a[j]<<endl;
}
}
if(a[26]!=0)
{
cout<<"空格键出现了一次"<<endl;
}
}
char Change(char c)
{
if(c>='A' && c<='Z')
{
return c-('A'-'a');
}
return c;
}
int IsLetter(char c)
{
return (c>='a' || c>='A') && (c<='z' || c<='Z');
}
请参考
热心网友
时间:2023-10-08 14:13
#include
<stdio.h>
#include
<string.h>
void
main()
{
char
c[100];
int
i,n,ch=0,blank=0,number=0,other=0;
printf("Input
something:\n");
gets(c);
n=strlen(c);
for(i=0;i<n;i++)
{
if((c[i]>='a'
&&
c[i]<='z')||(c[i]>='A'
&&
c[i]<='Z'))ch++;
else
if(c[i]=='
')
blank++;
else
if(c[i]>='0'
&&
c[i]<='9')
number++;
else
other++;
}
printf("ch:%d,blank:%d,number:%d,other:%d\n",ch,blank,number,other);
}
输出的是字母,空格,数字及其他,刚调通的,请参考.