欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
Rust语言·
Rust编程100例
[目录]
·
第017题:统计字符
Rust语言编程100例
第001题:数字组合
第002题:判断语句
第003题:循环语句
第004题:日期判断
第005题:数字排序
第006题:打印图案
第007题:输出特殊图案
第008题:乘法口诀
第009题:国际象棋
第010题:打印楼梯足球
第011题:兔子生崽
第012题:质数判断
第013题:水仙花数
第014题:分解因子
第015题:条件运算
第016题:最大公约数
第017题:统计字符
第018题:循环计算
第019题:完数计算
第020题:落球反弹
第021题:猴子吃桃
第022题:多重循环
第023题:打印菱形图案
第024题:分数求和
第025题:阶乘求和
第026题:递归练习
第027题:递归逆序
第028题:递归回推
第029题:整数分解
第030题:回文数
第031题:判断星期几
第032题:迭代器
第033题:质数判断
第034题:函数练习
第035题:字符串反转
第036题:查找素数
第037题:选择法排序
第038题:矩阵行列式
第039题:插入数组
第040题:数组逆序输出
第041题:static定义
第042题:冒泡排序
第043题:static修饰
第044题:static练习
第045题:希尔排序
第046题:匹配练习
第047题:unwrap
第048题:宏macro
第049题:Option用法
Rust语言编程100例
第001题:数字组合
第002题:判断语句
第003题:循环语句
第004题:日期判断
第005题:数字排序
第006题:打印图案
第007题:输出特殊图案
第008题:乘法口诀
第009题:国际象棋
第010题:打印楼梯足球
第011题:兔子生崽
第012题:质数判断
第013题:水仙花数
第014题:分解因子
第015题:条件运算
第016题:最大公约数
第017题:统计字符
第018题:循环计算
第019题:完数计算
第020题:落球反弹
第021题:猴子吃桃
第022题:多重循环
第023题:打印菱形图案
第024题:分数求和
第025题:阶乘求和
第026题:递归练习
第027题:递归逆序
第028题:递归回推
第029题:整数分解
第030题:回文数
第031题:判断星期几
第032题:迭代器
第033题:质数判断
第034题:函数练习
第035题:字符串反转
第036题:查找素数
第037题:选择法排序
第038题:矩阵行列式
第039题:插入数组
第040题:数组逆序输出
第041题:static定义
第042题:冒泡排序
第043题:static修饰
第044题:static练习
第045题:希尔排序
第046题:匹配练习
第047题:unwrap
第048题:宏macro
第049题:Option用法
Rust语言编程例子 第017题:统计字符
Rust语言编程题目:在控制台随便输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:可以通过> < 比较判断当前的字符属于什么类型的字符。注入从控制台输入后的最后字符是'\n'。
输出格式:字母的个数是 x1, 空格的个数是 x2, 数字的个数是x3, 其它字符的个数是 x4。
知识点:循环,输入
fn main() {
let mut input_data = String::new();
println!("请输入一些字符:");
std::io::stdin().read_line(&mut input_data).expect("read line error !");
// 字母
let mut letters = 0;
// 空格
let mut spaces = 0;
// 数字
let mut digits = 0;
// 其它
let mut others = 0;
// trim去除最后的 \n 字符
for x in input_data.trim().chars() {
if (x >= 'a' && x <= 'z') || (x >= 'A' && x <= 'Z') {
letters += 1;
} else if x >= '0' && x <= '9' {
digits += 1;
} else if x == ' ' {
spaces += 1;
} else {
others += 1;
}
}
println!("字母的个数是 {}, 空格的个数是 {}, 数字的个数是{}, 其它字符的个数是 {}", letters, spaces, digits, others);
}
程序执行结果:
请输入一些字符: study rust diary 001 -- hello world! 字母的个数是 24, 空格的个数是 6, 数字的个数是3, 其它字符的个数是 3 Process finished with exit code 0
下一章:Rust语言编程例子 第018题:循环计算
Rust语言编程题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由n确定,加的数是几由m确定 ...
AI 中文社