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]!='