当前位置:首页 » 编程语言 » c语言分类统计字符的原理
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言分类统计字符的原理

发布时间: 2022-08-12 01:30:32

A. c语言 字符分类统计

我用turbo
c调试了一遍,只有一个警告,就是你定义了整形变量e,却没有用到它,把e删掉后运行就没错误了,挺正确的,是不是你用的软件出问题了,疑惑。。。。

B. c语言如何统计字符个数

在C语言中,要统计一个字符串的字符个数,可以采用char类型的字符数组,再进行逐个字节的扫描,如果它的ASCII值大于零,这个字节算一个字符;如果它的ASCII值小于零的,就连同后续的一个字节算一个字符。遇到ASCII值等于零,就停止统计输出统计的结果。

C. C语言中的分类统计各个字符

#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');
}

D. c语言 统计字符

算法如下:
对于行数t来说,使用一个for(i=0;i<t;i++)循环就可以了
当接受的字符为\n时,跳出并继续循环
因为有空格
所以只能使用ch=getchar()来接受字符
判断字符分类
再使用一个switch()
使相应记录变量自加就可以了
以\n跳出就可以了
最后输出记录变量
有不明白的留言
如果实在不明白
要代码
hi我
必回

E. C语言: 字符分类统计问题

#include<stdio.h>
voidmain()
{
chara[1000];
intb[4]={0},k=0;
gets(a);
while(a[k]!='')
{
if(a[k]>='a'&&a[k]<='z'||a[k]>='A'&&a[k]<='Z')b[0]+=1;
elseif(a[k]=='')b[1]+=1;
elseif(a[k]>='0'&&a[k]<='9')b[2]+=1;
elseb[3]+=1;
k++;
}
for(k=0;k<4;k++)
printf("%d",b[k]);
}

已经运行过,有什么问题请留言。

F. 怎样用c语言进行字符分类统计

#include<stdio.h>
#include<conio.h>
#include<string.h>

void main(void)
{
char s[1000];
int lower = 0;
int big = 0;
int num = 0;
int symbol = 0;
int i;

printf("请输入一个字符串:");
gets(s);

for(i = 0; s[i]; i++)
{
if(s[i] >= 'a' && s[i] <= 'z')
{
lower++;
continue;
}
if(s[i] >= 'A' && s[i] <= 'Z')
{
big++;
continue;
}
if(s[i] >= '0' && s[i] <= '9')
{
num++;
continue;
}
else
symbol++;

}

printf("大写字母= %d\n小写字母= %d\n", big, lower);
printf("数字字符= %d\n其他字符= %d\n", num, symbol);
printf("字符串总长度是= %d\n", strlen(s));

getch();
}

G. C语言中统计字符的算法是什么

char c;

...
int hz=yingwen=kongge=shuzi=0;//汉字,英文,空格,数字

...循环...
c=fgetc(file);//从文件读取字符来统计
if(c&0x80==0)
{
hz++;
fseek(file,1,1);//移动文件指针前移1个位置,由于汉字是占2个字节
}
else if(c<='z'&&c>='a'||c<='Z'&&c>='A')
yingwen++;
else if(c>='0' && c<'9')
shuzi++;
else if(c==' ')
kongge++;

...

H. 分类统计字符 C语言

例:使用while语句循环统计 :

#include<stdio.h>

int main()

{

char c;

int letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;

while ((c = getchar()) != ' ')//输入换行符退出循环

{

if ((c >= 'a'&&c <= 'z') || (c >= 'A'&&c <= 'Z')) letters_num++;

else if (c == ' ') space_num++;

else if (c >= '0'&&c <= '9') digit_num++;

else other_num++;

}

printf("字母=%d,空格=%d,数字=%d,其他=%d", letters_num, space_num, digit_num, other_num);

return 0;

}

运行效果:

(8)c语言分类统计字符的原理扩展阅读:

printf()函数的用法

1、printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;);

//__stdcall

int __cdecl printf(const char*p,...);

可变参数

printf在打印浮点数,不论原来是双精度还是单精度,都变为双精度(8字节)

打印1字节(char)2字节(short)4字节(int)==&gt;4字节,除了long long(8字节)

void main()

{

I. [初哥求解]c语言中,将字符的数量进行统计.

#include<stdio.h>

int main()
{
int a1,a2,a3;
char c;

printf("start:\n");
//scanf("%c",&c);
c=getchar();
a1=0;a2=0;a3=0;
while(c!=27)
{
//if(c<='9'&&c>='0')
if(1==isdight(c))
a1++;
else if((c<='z'&&c>='a')||(c<='Z'&&c>='A'))
a2++;
else if(c==10||c==13)
break;
else
a3++;
scanf("%c",&c);
}
printf("number=%d char=%d other=%d\n",a1,a2,a3);
return 0;
}

不知道要求的符号类包括什么符号,other是除了数字和字母的其他字符.

共同学习,共同进步.