用switch语句实现,输入一行文字,找出其中大小写字母,空格,数字,还要增加

作者&投稿:苦艳 (若有异议请与网页底部的电邮联系)
用指针编写输入一行文字,找出其中大小写字母,空格,数字及其它字符各有多少。为什么我的程序运行不了~

你是个可爱小女孩吧,呵呵,,,程序总共错了14个地方

如果你没有返回值的话main函数前要加void ,

其次A=0,a=0,spa=0,num=0,oth=0;这是个逗号表达式,编写大程序极容易出错,要么你就在定义int时间隔逗号赋值,要么你赋一个值加一个分号这样不容易出错

if else 的使用是这样的

if 条件
表达式;
else if 条件
表达式;
.............
else 表达式; /最终else结尾

你要注意你的分号不要加在条件后面

#include
#include
void main()
{
int A,a,spa,num,oth;
char s[100],*p;A=0,a=0,spa=0,num=0,oth=0;
scanf("%s",s);
p=s;
while(*p!='
')

{if((*p>='A')&&(*p<='Z'))
A++;

else if((*p>='a')&&(*p<='z'))
a++;

else if(*p==' ')
spa++;
else if((*p>=0)&&(*p<=9))
num++;
else oth++;
p++;
}
printf("%d,%d,%d,%d,%d",A,a,spa,num,oth);
}

先改成这样,我还有事,你按f10单步调试一下吧

#include
void main()
{
int a=0,b=0,c=0,d=0,e=0,i=0;
char *p,s[20];
while((s[i]=getchar())!='
')i++;
p=s;
while(*p!=10)
{
if(*p>='A'&&*p<='Z')
a++;
else if(*p>='a'&&*p<='z')
b++;
else if(*p==' ')
c++;
else if(*p>='0'&&*p<='9')
d++;
else e++;
p++;
}
printf("大写字母 %d 小写字母 %d
",a,b);
printf("空格 %d 数字 %d 非字符 %d
",c,d,e);
}

#include "stdio.h"
void main()
{
char s;
int i=0,j=0,k=0,m=0,da=0,xiao=0;
printf("please input the string\n");
while((s=getchar())!='\n') /*循环从键盘读入字符直到一行结束(输入回车)*/
{

if((s<='z'&&s>='a')||(s<'Z'&&s>'A'))
{
if(s<='Z'&&s>='A')da++;
if(s<='z'&&s>='a')xiao++;
i++; /*i存入字母数*/
}
else if(s==' ') j++; /*j存入空格数,注意s==' '里面是有一个空格的*/
else if(s<58&&s>47)k++; /*k存入数字数*/
else m++; /*m存入其它符号数*/
}
printf("char:%d Capital letters:%d Lowercase%d\nspec:%d\nnumber:%d\nOther:%d\n",i,da,xiao,j,k,m); /*打印行中的字母,空格,数字,其它字符数*/
}


java中switch语句
switch 语句的格式:switch ( 整型或字符型变量 ){ case 变量可能值1 :分支一;break;case 变量可能值2 :分支二;break;case 变量可能值3 :分支三;break;...default :最后分支;} 在 switch 的语法里,我们要学到4个关键字:switch、case 、break、default。在 switch ( 变量 ) 这一行里,...

刚学Java编程如何设置switch语句中输入100输出取钱成功
作为一名编程老师,我主要的工作领域是编程,但我也对编程有一定的了解。下面我将根据我所了解的Java编程知识,为你介绍如何在switch语句中设置输入100输出取钱成功的代码。首先,我们要了解switch语句的基本结构。switch语句是Java中的一种控制流语句,可以根据不同的条件执行不同的代码块。它的基本语法如下...

怎样在c++的switch语句里实现程序退出
目测三种可能:退出switch:break 退出函数:return 返回值;退出进程:exit(0)

C语言中switch()语句的括号内可以是什么类型的呢?
switch()语句的括号内的表达式必须是整型,它要与case 里的值呼应。Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。switch语句的语法如下(switch,case,break和default是关键字):switch ( ...

switchcase语句用法
switchcase语句用法如下:1、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。2、switch语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个case语句中的值和switch...

用switch语句编程实现: y=-1(x<0) 0(x=0) 1(x>1)
include <stdio.h> void main(){ int x,y;printf("请输入x:");scanf("%d",&x);switch(x>0){ case 1: printf("1\\n");break;case 0: switch(x==0){ case 1:printf("0\\n");break;case 0:printf("-1\\n");break;} } } ...

switch语句一定要用break语句吗?
不一定的。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,代码将继续执行下一个 case 中的...

用switch语句怎样判断成绩的等级
include <stdio.h> include <stdlib.h> int main ( ){ int grade,rate;printf("所得成绩:\\n");scanf("%d",&grade);rate=(grade>=60)+(grade>=70)+(grade>=80)+(grade>=90);switch(rate){ case 0:printf("输出等级:E");break;case 1:printf("输出等级:D");break;case 2:prin...

简述switch语句的执行过程?
switch (parm){ case :default } 顺序执行,条件满足(也就是常量表达式1与表达式相等),执行语句1,遇到break则立刻跳出switch语句,如shu果没有遇到break,则继续往下执行,条件满足(也就是常量表达式1与表达式相等),执行语句1,遇到break则立刻跳出switch语句,以此类推。

c语言switch语句
执行case 2是因为在switch (x) 中x=1,所以执行case 1,然而case 1 这条语句没有break,所以switch (x)在执行了case 1之后将继续往下依次执行case语句,直到碰到break就跳出switch 循环。对于“a的自加是先执行后在自加,当此程序a自加的时候没有执行其他语句啊??? ” 则是你没看到程序中的...

丹东市19156113114: 用switch语句实现,输入一行文字,找出其中大小写字母,空格,数字,还要增加 -
袁峡归芪: #include "stdio.h" void main() {char s;int i=0,j=0,k=0,m=0,da=0,xiao=0;printf("please input the string\n");while((s=getchar())!='\n') /*循环从键盘读入字符直到一行结束(输入回车)*/{ if((s<='z'&&s>='a')||(s<'Z'&&s>'A')){if(s<='Z'&&s>='...

丹东市19156113114: c程序switch语句怎样输入中文字符串? -
袁峡归芪: 我自己写了个程序,可以实现字符串的输入: #include <stdio.h> #include <string.h> #include <ctype.h> int main() {int i, len;char str[4],love[4]={"YES"},hate[3]={"NO"};printf("你猜她爱我么?<yes/no>:");gets(str);len=strlen(str);for (i = ...

丹东市19156113114: 求一个switch语句的例子 -
袁峡归芪: 比如下面的例子 输入数字,按下列对应关系显示.当输入^Z时,程序结束. 输入数字 显示 1 A 2 B 3 C 4 D 其他 ? 说明: C语言中switch语句的格式是这样的 switch(表达式) { case 常量表达式1: 语句1 case 常量表达式2: 语句2 .......................

丹东市19156113114: 编写一行字符串,要求把它们中的数字、字母、空格的个数计算出来,用switch语句 -
袁峡归芪: 供参考:void main(void){/*主程序*/ char Str[120]="",status; int digit=0,letter=0,space=0,other=0,i=0; printf("请输入一行字符串...\nStr="); gets(Str); for(i=0;Str[i];i++){ if(Str[i]>='A' && Str[i]='a' && Str[i] else if(Str[i]>='0' && Str[i] else if(Str[i]==' ') ...

丹东市19156113114: 用switch语句实现程序(C语言) -
袁峡归芪: #include<stdio.h> char fun(float a,float b); int main(void) { char ch; float score1,score2; printf("enter the student's score(q to quit) :\n"); while(scanf("%f%f",&score1,&score2) == 2) { ch = fun(score1, score2); switch(ch) { case 'A': printf("%f -----> ...

丹东市19156113114: C语言用switch语句做下列题 -
袁峡归芪:#include<stdio.h> int main() { int k,x,y; printf("请输入X的值:"); scanf("%d,%d",&x,&y); if(x>0) k=1; else if(x==0) k=2; else k=3; switch(k) { case 1:y=1;break; case 2:y=0;break; case 3:y=-1; } printf("您所得到的结果为y = %d\n",y);return 0; }

丹东市19156113114: c语言switch语句 -
袁峡归芪: #include#include main() {int i,j,d; printf("Please enter a score\n"); scanf("%d",&i); j=i/10; if(i!=100) switch(i) {case 9:d='A';break; case 8 :d='B';break; case 7 :d='C';break; case 6 :d='D';break; default :d='E';break; } else d='A'; printf("the mark is: %c \n",d); }

丹东市19156113114: 用c语言,switch语句 写一个,输入W或M 输出MWC或WWC -
袁峡归芪: #include <stdio.h> int main() { char n; printf("输入:"); scanf("%c",&n); switch(n) { case 'W': printf("MWC\n");break; case 'M': printf("WWC\n");break; default:printf("enter data error!\n"); } return 0; }

丹东市19156113114: 用switch语句编写程序,实现以下功能 -
袁峡归芪: switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的. case后的语句可以不用大括号. switch语句的判断条件可以接受int,byte,char,short,...

丹东市19156113114: 用SWITCH语句写下面的程序 -
袁峡归芪: void main() {int nMark = 0;//学生成绩int nType = -1;//类别printf("输入一个学生成绩: \n");scanf("%d", &nMark);if(nMark >= 90) nType = 0;else if((nMark >= 80) && (nMark < 90)) nType = 1;else if((nMark >= 60) && (nMark < 80)) ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网