天天看点

c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串"字母,空格,数字,其他字符"的个数和行数....

#include

#include

using namespace std;

void

count() {

//统计个数.

int letters = ;

int spaces = ;

int digit = ;

int others = ;

char curChar;

//注意的是,对(一行中)逐个字符进行读取时,'\n'对应ASCII值为10,而不是0,所以需要跟'\n'判断(不同于逐句判断).

while((curChar = getchar()) != '\n') {

if(isalpha(curChar)) //检查参数curChar是否为英文字母,在标准c中相当于使用“isupper(curChar)||islower(curChar)”

++letters;

else if(isdigit(curChar)) //检查参数curChar是否为阿拉伯数字0到9.

++digit;

else if(isspace(curChar))

++spaces;

else ++others;

}

printf("letters:%d, digits:%d, spaces:%d,others:%d\n", letters, digit, spaces, others);

//cout<

}

//统计行数.

int

countLines(char *input) {

int lns = ;

while(gets(input))

++lns;

return lns;

}

int

main(void) {

printf("enter a string:");

count();

//char *t;

//gets(t);

//Run-Time Check Failure #3 - The variable 't' is being used without being initialized.

char cs[];

int lns = countLines(cs);

printf("lines:%d\n", lns);

}

C语言习题1&period;分别统计一下其中字母,数字,其他字符的个数。将统计的字母,数字,其他字符的个数以柱状图的形式打印

从键盘上输入字符,(1)分别统计一下其中字母,数字,其他字符的个数, (2)将统计的字母,数字,其他字符的个数以柱状图的形式打印.例如 5 ***** *****     3 *****   **** ...

String字符串,输入一串字符判断其中数字,字母,其他的字符的个数

public class StringClassTest { public static void main(String[] args) { //遍历字符串 String str = "H ...

编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内&lpar;0~127&rpar;。不在范围内的不作统计。

题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127).不在范围内的不作统计. 输入描述: 输入N个字符,字符在ACSII码范围内. 输出描述: 输出范围在( ...

统计输入任意的字符中中英文字母,空格和其他字符的个数 python

这里用到了三个函数: #判断是否为数字:str.isdigit()#是否为字母:str.isalpha()#是否为空格:str.isspace() def tongji(str): alpha = 0 ...

c&num;使用Dictionary统计字符串中出现次数最多字符

最近在找工作,遇到这样一道面试题: 对于给定的一个字符串,统计出该串中各个字符出现的次数,并打印出出现次数最多的那个字符 因为本人是个菜鸟,所以当时写的思路是用递归 /*str 字符串, strA 第 ...

javascript计算字符串中出现最多的字符和个数

代码如下:

统计python文件中的代码&comma;注释&comma;空白对应的行数

其实代码和空白行很好统计,难点是注释行 python中的注释分为以#开头的单行注释 或者以'''开头以'''结尾 或以"""开头以"""结尾 ...

c语言输入一个字符串,统计其字母,数字和其他字符的个数,并以柱状图输出

#includeint main(int arge,char *argv[]){ char ch; int alp=0,num=0,oth=0,len,alp_start ...

【iOS】去除字符串首尾空格或某字符

在iOS的实际开发中,常会出现需要去除空格的情况,总结有三种情况: 去除字符串首尾连续字符(如空格): 去除字符串首部连续字符(如空格): 去除字符串尾部连续字符(如空格): 去除字符串首尾连续字符( ...

随机推荐

asp&period;net c&num; 网上搜集面试题目大全&lpar;附答案&rpar;

1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; ...

php常用的数组函数

array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine --  创建一个数组,用一个数组的 ...

Android 学习笔记之Volley&lpar;八&rpar;实现网络图片的数据加载

PS:最后一篇关于Volley框架的博客... 学习内容: 1.使用ImageRequest.java实现网络图片加载 2.使用ImageLoader.java实现网络图片加载 3.使用NetWork ...

diy-pagination-javascript 分页

BAT 批处理实现循环备份N天文件夹

@echo off set today=%date:~0,4%%date:~5,2%%date:~8,2% xcopy  /E /I E:\aaa e:\test\%today% for /f &qu ...

gridControl 部分属性

DEVexpress GridControl 属性设置 2013年11月22日 ⁄ 综合 ⁄ 共 18319字 ⁄ 字号 小 中 大 ⁄ 评论关闭 1. 如何解决单击记录整行选中的问题 View-&g ...

前端JS来控制选中的项

< script type = "text/javascript" > function change(){ document.getElementById(&quot ...

Android签名文件转化为pk8和pem来对apk重签名

当我们需要修改已经打包好的apk中的某个文件时,比如改下图标,我们势必要采用反编译apk,改文件,重编译apk,重签名才行,参考:https://www.cnblogs.com/zndxall/p/9 ...

nyoj 0269 VF&lpar;dp&rpar;

nyoj 0269 VF 意思大致为从1-10^9数中找到位数和为s的个数 分析:利用动态规划思想,一位一位的考虑,和s的范围为1-81 状态定义:dp[i][j] = 当前所有i位数的和为j的个数 ...

自学Zabbix3&period;10&period;1&period;5-事件通知Notifications upon events-媒介类型Script

点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix3.10.1.5-事件通知Notifications upon events-媒介 ...

继续阅读