输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各多少
2条回答 默认 最新
- 树下等苹果 2022-03-28 17:23关注
有两个错误,改正如下:
#include<stdio.h> #include<string.h> int main() { void number(char *p); char str[100]; gets(str); //用scanf输入,当遇到空格后,输入结束,输入字符串只有第一个空格之前的数据,改用gets输入 number(str); return 0; } void number(char* p) { int upper=0,lower=0,space=0,digit=0,other=0; while (*p != '\0') //字符串的结束符号位"\0" { if (('A' <= *p) && (*p <= 'Z')) upper++; else if (('a' <= *p) && (*p <= 'z')) lower++; else if (*p ==' ') space++; else if (('0' <= *p) && (*p <= '9')) digit++; else other++; p++; } printf("大写字母有:%d个小写字母有:%d个﹐空格有:%d个数字有:%d,其他有:%d",upper,lower,space,digit,other); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 我的数据无法存进链表里
- ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
- ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
- ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
- ¥15 如何在炒股软件中,爬到我想看的日k线
- ¥15 seatunnel 怎么配置Elasticsearch
- ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
- ¥15 (标签-MATLAB|关键词-多址)
- ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
- ¥500 52810做蓝牙接受端