输入一行文字 找出其中的大写字母、小写字母、空格、数字以及其他字符各有多少。用指针处理 答案 #include<stdio.h> void main() { char q[100]; char *p; int a=0,b=0,c=0,d=0,e=0,f=0,i; p=q; for(i=0;i<100;i++) q[i]=0; printf("请输入字符串\n"); scanf("%[^\n]", q)...
题目 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。 相关知识点: 试题来源: 解析解: #include void main () { int upp=0,low=0,dig=0,spa=0,oth=0,i=0; char *p,s[20]; printf(“input string:”); while((s[i]=getchar())!=’\n’) i++;...
if(*ptr>='A'&&*ptr<='Z') {//大写字母 upper_count++; }elseif(*ptr>='a'&&*ptr<='z'){//小写字母 lower_count++; }elseif(*ptr>='0'&&*ptr<='9') {//数字字符 digit_count++; }elseif(*ptr==' ') {//空格字符 space_count++; }else{//其他字符 other_count++; } ptr++; }...
}else if(ch=0){space++;}elseothers++;}printf("数字:%d个,大写字母:%d个,小写字母:%d个,空格:%d个,其他字符:%d个\n",num,bigw,smallw,space,others);return 0;}结果如下:如果想要算出‘+’,‘-’等的个数,可以再加几个else if 语句在else语句之前,望采纳。
//笔者的连续比较错误 让我感到淡淡的忧伤 b++;else if(*p>=97&&*p<=122)l++;else if(*p==32)s++;else if(*p>=48&&*p<=57)w++;else e++;} printf("此句包含%d个字母\n,其中:大写字母%d个\n小写字母%d个\n空格%d个\n数字%d个\n其他字符%d个\n",n,b,l,s,w,e);} ...
using namespace std;void main(){ char c[100];int daxie=0,xiaoxie=0,kongge=0,shuzi=0,qita=0;cin.getline(c,100);for(int i=0;i<strlen(c);i++){ if(isupper(c[i]))++daxie;else if(islower(c[i]))++xiaoxie;else if(c[i]==' ')++kongge;else if(c[i]>='0'&&...
int count[5]={0,0,0,0,0};//创建计数器数组并初始化 第二、判断数字应该加引号,下面的语句:else if(*(p+i)>=0&&*(p+i)<=9)应该修改为:else if(*(p+i)>='0'&&*(p+i)<='9')第三、空格应该使用单引号,下面的语句:else if(*(p+i)==" ")应该修改为:else if(*(p...
if(*p++>='A'&&*p++<='Z')a++;算法有问题,你判断的时候,不管是否符合,都++运算了,而且可能还连加两次,那当前字符就不管它了么
输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。(用指针方法处理问题) 查看答案和解析 , 这些课程中都会配有内部讲义以及辅导书和资料,同时会有教研教辅双师模式对大家进行教学以及督学,并配有24小时答疑和模拟测试等,可直接咨询在线客服老师领取大额优惠券。
输入一行字符串,找出其中大写字母、小写字母的个数,并输出其长度。要求用指针方法处理。 点击查看答案 第2题 输入一行文字,统计其中的大写字母、小写字母、空格、数字以及其他字符各有多少? 点击查看答案 第3题 输入一段文字,将其中的小写字母转化为大写字母。