用C语言编写一个函数

server/2024/10/20 6:08:28/

输出给定的字符串中字母、数字、空格和其他字符的个数

(1)编写main函数

#include <stdio.h>int main() {return 0;
}

(2)编写计数函数

#include <stdio.h>void count_chars(char *str) {int letters = 0; // 字母计数器int digits = 0; // 数字计数器int spaces = 0; // 空格计数器int others = 0; // 其他字符计数器// 判断并计数for (int i = 0; str[i] != '\0'; ++i) {if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) {letters++;} else if (str[i] >= '0' && str[i] <= '9') {digits++;} else if (str[i] == ' ') {spaces++;} else {others++;}}// 输出各种字符的个数printf("Letters:%d\n", letters);printf("Digits:%d\n", digits);printf("Spaces:%d\n", spaces);printf("Others:%d\n", others);
}int main() {return 0;
}

(3)编写main函数

#include <stdio.h>void count_chars(char *str) {int letters = 0; // 字母计数器int digits = 0; // 数字计数器int spaces = 0; // 空格计数器int others = 0; // 其他字符计数器// 判断并计数for (int i = 0; str[i] != '\0'; ++i) {if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) {letters++;} else if (str[i] >= '0' && str[i] <= '9') {digits++;} else if (str[i] == ' ') {spaces++;} else {others++;}}// 输出各种字符的个数printf("Letters:%d\n", letters);printf("Digits:%d\n", digits);printf("Spaces:%d\n", spaces);printf("Others:%d\n", others);
}int main() {char str[30];printf("Please enter the value of str: ");fgets(str, sizeof(str), stdin); // 使用 fgets 读取整行输入count_chars(str);return 0;
}

http://www.ppmy.cn/server/133264.html

相关文章

Python 魔术方法

在Python中&#xff0c;魔术方法&#xff08;Magic Methods&#xff09;或称为双下划线方法&#xff08;Dunder Methods&#xff09;&#xff0c;是一类具有特殊用途的方法&#xff0c;其名称前后都带有两个下划线&#xff08;如 __init__、__str__ 等&#xff09;。这些方法定…

vue开发环境、生产环境配置与nginx配置后端代理转发跨域

一、配置步骤 在Vue项目中,通常会在项目的环境配置文件中设置不同环境下的API接口地址。对于生产环境,你可以使用Nginx作为反向代理来处理后端地址的转发。 1.在Vue项目中的env文件夹下,找到env.production文件,并设置生产环境下的API接口地址: module.exports = {NODE…

题目 3161: 蓝桥杯2023年第十四届省赛真题-子矩阵

题目 代码 #include <bits/stdc.h> using namespace std; typedef long long ll; const int N 1010, mod 998244353; int g[N][N]; int rmin[N][N], rmax[N][N]; ll mmin[N][N], mmax[N][N]; int q[N * N]; int hh, tt; int n, m, a, b; int main() {cin >> n &…

Java基础-IO基础

IO是指input/output&#xff0c;即输入和输出。输入和输出是以内存为中心的&#xff1a; input 从外部往内存输入数据&#xff0c;比如硬盘中的数据写入内存等。 output 从内存往外输出数据&#xff0c;比如内存数据写入硬盘等。 File File类表示一个文件或者一个目录。使用F…

iOS--NSURLSession Alamofire流程源码解析(万字详解版)

一、NSURLSession NSURLSession的主要功能是发起网络请求获取网络数据&#xff0c;是Apple的网络请求原生库之一。Alamofire就是对NSURLSession的封装&#xff0c;如果对NSURLSession不熟悉的话&#xff0c;那么Alamofire源码看起来会比较费劲的。因此我们先简单学习下NSURLSe…

wpf grid 的用法

WPF中的Grid是一种布局控件&#xff0c;可用于将子控件按照行和列的方式排列。 以下是Grid控件的用法&#xff1a; 在XAML文件中&#xff0c;添加一个Grid控件&#xff1a; <Grid> </Grid>在Grid控件中&#xff0c;添加行和列定义&#xff1a; <Grid><…

ue5 扇形射线检测和鼠标拖拽物体

这里的NumTrace是要发射几根射线&#xff0c;Degrees Per Trace是每根射线之间的角度&#xff0c; 例如 要在角色面前实现一个180度的扇形射线检测&#xff0c;就需这两个变量乘起来等于180 TraceLength是射线的长度 下面是鼠标拖动物体逻辑&#xff0c;很简单 这里的Floor和…

HTML(五)列表详解

在HTML中&#xff0c;列表可以分为两种&#xff0c;一种为有序列表。另一种为无序列表 今天就来详细讲解一下这两种列表如何实现&#xff0c;效果如何 1.有序列表 有序列表的标准格式如下&#xff1a; <ol><li>列表项一</li><li>列表项二</li>…