当前位置:网站首页>分类统计字符个数 (15 分)
分类统计字符个数 (15 分)
2022-06-11 22:18:00 【小言同学Y】
习题6-1 分类统计字符个数 (15 分)
本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。
函数接口定义:
void StringCount( char s[] );
其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
的格式输出。
裁判测试程序样例:
#include <stdio.h>
#define MAXS 15void StringCount( char s[] );
void ReadString( char s[] ); /* 由裁判实现,略去不表 */int main()
{
char s[MAXS];ReadString(s);
StringCount(s);return 0;
}/* Your function will be put here */
输入样例:
aZ &
09 Az
输出样例:
letter = 4, blank = 3, digit = 2, other = 1
void StringCount( char s[] ){
int i;
int letter=0,digit=0,blank=0,other=0;
for(i=0;i<strlen(s);i++){
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'){
letter++;
}else if(s[i]>='0'&&s[i]<='9'){
digit++;
}else if(s[i]==' '||s[i]=='\n'){
blank++;
}else{
other++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
}习题8-9 分类统计各类字符个数 (15 分)
本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。
函数接口定义:
void StringCount( char *s );
其中 char *s 是用户传入的字符串。函数StringCount须在一行内按照
大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数
的格式输出。
裁判测试程序样例:
#include <stdio.h>
#define MAXS 15void StringCount( char *s );
void ReadString( char *s ); /* 由裁判实现,略去不表 */int main()
{
char s[MAXS];ReadString(s);
StringCount(s);return 0;
}/* Your function will be put here */
输入样例:
aZ&*?
093 Az
输出样例:
2 2 1 3 4
void StringCount( char *s ){
int i;
int letter1=0,letter2=0,digit=0,blank=0,other=0;
for(i=0;i<strlen(s);i++){
if(s[i]>='A'&&s[i]<='Z'){
letter1++;
}else if(s[i]>='a'&&s[i]<='z'){
letter2++;
}else if(s[i]>='0'&&s[i]<='9'){
digit++;
}else if(s[i]==' '){
blank++;
}else{
other++;
}
}
printf("%d %d %d %d %d",letter1,letter2,blank,digit,other);
}总结
1、熟练掌握数组与指针的相关知识;
2、熟练掌握数组作为函数的参数在函数中的应用,指针作为函数的参数在函数中的应用;
3、对数组和指针的知识掌握的很熟练时,会发现这两个题目其实是一样的写法。
边栏推荐
- Matlab: solution of folder locking problem
- SVN本地部署server和cleint 并用阿里云盘自动备份
- Introduction to MySQL transactions
- [niuke.com] DP30 [template] 01 Backpack
- 3.3 naming rules of test modules
- Two methods to judge the storage of large and small end
- [data mining time series analysis] restaurant sales forecast
- How to adjust the font blur of win10
- MATLAB点云处理(二十四):点云中值滤波(pcmedian)
- 揭秘爆款的小程序,为何一黑到底
猜你喜欢

Two methods to judge the storage of large and small end

超标量处理器设计 姚永斌 第2章 Cache --2.2 小节摘录

Leetcode - day 2

Prefabricated dishes in the trillion market have also begun to roll inside. How can brands stand out in the fierce competition?

Top - K problem

C language implements eight sorts of sort merge sort

Zhanrui IOT chip 8910dm is certified by Deutsche Telekom

高考结束,人生才刚刚开始,10年职场老鸟给的建议

How to adjust the font blur of win10

Basic operation of graph (C language)
随机推荐
STM32开发笔记113:ADS1258驱动设计——读取温度值
Explain asynchronous tasks in detail: the task of function calculation triggers de duplication
Tkinter学习笔记(四)
Use the securecrtportable script function to read data from network devices
R language book learning 03 "in simple terms R language data analysis" - Chapter 8 logistic regression model Chapter 9 clustering model
LeetCode栈题目总结
【数据挖掘时间序列分析】餐厅销量预测
Addition without addition, subtraction, multiplication, Division
[niuke.com] DP30 [template] 01 Backpack
论文阅读《Dense Visual SLAM for RGB-D Cameras》
Summary of common paging methods
Custom implementation offsetof
Basic operation and question type summary of binary tree
crontab中定时执行shell脚本
One question of the day - delete duplicates of the ordered array
Are you still using localstorage directly? It's time to raise the bar
Is the securities account recommended by qiniu safe? Is it reliable
电脑强制关机 oracle登录不上
論文閱讀《Dense Visual SLAM for RGB-D Cameras》
R7-1 列表或元组的数字元素求和