统计个数-关于C代码,统计各种字符个数

问题描述

关于C代码,统计各种字符个数

void main()
{
char c;
int i=0,letter=0,space=0,digit=0,others=0;
printf("please input some charactersn");
while ((c=getchar()!='n'))
{
if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z'))
++letter;

    else if(c==' ')
        space++;
    else if(c>='0'&&c<='9')
        digit++;
    else
        others++;

}
printf("letters=%d,space=%d,digit=%d,others=%d",letter,space,digit,others);
system("pause");

}
为什么上面的不正确,下面的正确呢?
#endif
#if 0
#include
void coun(char s[])
{
int i,m=0,n=0,p=0,d=0;
for(i=0;s[i]!='';i++)
{if(s[i]==' ')
p++;
else if((s[i]>='0')&&(s[i]<='9'))
m++;
else if((s[i]>='A')&&(s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
n++;
else d++;

}

printf("输入的字符串是:%sn数字的个数:%dn字母的个数:%dn空格的个数:%dn其它字符个数:%dn",s,m,n,p,d);
}

解决方案

while ((c=getchar()!='n'))的问题吧,应该是while (((c=getchar())!='n')),!=优先级大于=

解决方案二:

while ((c=getchar()!='n'))
改成下面的试试
while((c=getchar())!='n')

解决方案三:

你的while里面括号括错了,应该把c=getchar()整个括起来

时间: 2024-09-20 20:51:04

统计个数-关于C代码,统计各种字符个数的相关文章

C++统计中英文大小写字母、数字、空格及其他字符个数的方法_C 语言

本文实例讲述了C++统计中英文大小写字母.数字.空格及其他字符个数的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * 完成日期:2012 年 11 月 28 日 * 版 本 号:v1.0 * 输入描述: * 问题描述: 有一篇文章,共有三行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其他字符的个数. * 程序输出: * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std;

分功能模块进行代码统计,java每个功能有若干个接口和实现类,统计哪些类文件?

问题描述 分功能模块进行代码统计,java每个功能有若干个接口和实现类,统计哪些类文件? 分功能模块进行代码统计,采用ssh框架的java每个功能都有若干个接口和实现类,还有很多公共类, 比如统计用户管理功能需要统计哪些类文件合理呢?全部相关的文件么 解决方案 一般是统计所有的java文件,去掉注释和空白行.当然,不同的统计方法有不同,看具体的要求. 解决方案二: 整理出项目的设计的类图结构,统计某个功能的话还是统计主要功能实现类的数量和代码量,像Model类可以不统计吧. 还有你是想怎么统计呢

c++统计文件中字符个数代码汇总_C 语言

我们先来看看下面的代码: #include<iostream> #include<fstream> #include<cstdlib> using namespace std; class CntCharacters { private: int cnt; public: CntCharacters():cnt(0){} ~CntCharacters(){} void opentxt(char* p) { ifstream fin; fin.open(p,ios_bas

C语言统计字符个数代码分享_C 语言

C语言实现统计字符个数 #include<stdio.h> int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; printf("请输入一段字符,统计其中各字符的数量\n"); while((c=getchar())!='\n') { if(c<='z'&&c>='a') zm[c-'a']++; else if(c<='Z'&&

c++统计用户输入的字符串的空格字符,英文字符,数字个数,其他字符个数以及用户输入字符串的长度

问题描述 c++统计用户输入的字符串的空格字符,英文字符,数字个数,其他字符个数以及用户输入字符串的长度 我在统计中文的时候出现了问题,请各位大神指教一下 #include #include using namespace std; int main() { string str; cout << "请输入一个字符串,以换行为结束!n"; getline(cin, str); size_t count = 0; size_t spaceNum=0; size_t lette

C语言OJ项目参考(1032) 统计字符个数

(1032) 统计字符个数 Description 输入一行字符,分别统计出其中英文字母.数字.空格和其他字符的个数. Input 一行字符 Output 统计值 Sample Input aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 Sample Output 23 16 2 4 [参考解答] #include "stdio.h" int main() { int alpha=0, number=0, space=0, others=0;

[小工具]代码统计小工具编写

代码小工具是有一定工作经验并且有更高追求的程序的必备技能,今天加班到早晨五六点,到家都七点了,回到家倒头就睡,下午来公司感觉头还有点晕乎,工作的话怕只会产生更多的代码,就想起来写个工程代码统计工具. 效果图 上图是平时积累的小工具,积累我认识也是程序员必备的素养! 主要代码 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace

Python实现代码统计工具(终极篇)_python

本文对于先前系列文章中实现的C/Python代码统计工具(CPLineCounter),通过C扩展接口重写核心算法加以优化,并与网上常见的统计工具做对比.实测表明,CPLineCounter在统计精度和性能方面均优于其他同类统计工具.以千万行代码为例评测性能,CPLineCounter在Cpython和Pypy环境下运行时,比国外统计工具cloc1.64分别快14.5倍和29倍,比国内SourceCounter3.4分别快1.8倍和3.6倍. 运行测试环境本文基于Windows系统平台,运行和测

NCC Tools(never code counter tools) V1.0.1发布代码-代码统计工具_hta

界面如下图:把源代码存为(hta)文件,因为hta文件没有状态栏,所以我这里建议大家存为html文件,这样可以在状态栏下看到 NCC扫描的进度,我这里把NCC的maxloop设置为3000,所以文件统计到3000的时候,会自动终止,以防文件夹中文件太多造成运行的负担. 如果大家喜欢这样的代码,就请关注"Never Modules" 主要功能有- 1.可自己选择文件夹,或者单个文件. 2.自己选择文件后缀名进行统计 3.output information输出的数据有: 文件个数, 文件