c语言switch判断字符串(C语言用switch实现从键盘输入一个字符,判断是数字还是其它)
本文目录
- C语言用switch实现从键盘输入一个字符,判断是数字还是其它
- 如何用case来判断字符串
- C语言用if和switch语句判断字符是数字还是字母或者是空格,怎么写
- c语言中switch怎么可以用字符串作条件表达式
- switch 可以比对字符串吗C语言
- c语言判断怎么判断字符串
- C语言中用switch函数转换一个字符串数据怎么用
- C语言switch如何判断字符串箱子来段代码
- 如何用switch语句判读某字符串,然后做出相应的代码
C语言用switch实现从键盘输入一个字符,判断是数字还是其它
使用switch判断比较麻烦,不建议使用这种方式。 char ch; // scanf ch switch(ch) { case ’0’: case ’1’: case ’2’: case ’3’: case ’4’: case ’5’: case ’6’: case ’7’: case ’8’: case ’9’: printf("%c is a number.\n", ch); break; case ’a’: case ’b’: .... case ’z’: printf("%c is a lower alphabet.\n",ch); break; case ’A’: ... case ’Z’: printf("%c is a upper alphabet.\n",ch); break; default: printf("%c is other ascII code.\n",ch); }
建议使用#include 《ctype.h》中的函数
isdigit
islower
isupper
来进行判断。
如何用case来判断字符串
C语言的switch case 语句的case不能匹配字符串常量,只能匹配整型类常量,如int short long char. switch用法格式: switch ( 表达式) { case 常量表达式1: 语句1;
C语言用if和switch语句判断字符是数字还是字母或者是空格,怎么写
if(character == ’ ’){
to do
}
else if((character 》= ’ a’ && character 《= ’z’) ||(character 》= ’ A’ && character 《= ’Z’ )){
to do
}
else if(character 》= ’ 0’ && character 《= ’ 9’){
to do
}
else
to do
c语言中switch怎么可以用字符串作条件表达式
首先: switch 语句及case 的类型 表达式必须是整数、字符或枚举量值。
超级好奇地编译了一下:
1》e:\project\stl_proc\stl_proc\stl_proc\stl_proc.cpp(86) : error C2052: “double”: 非法的 case 表达式类型
真是颠覆了我的三观。。。。 switch(’0.4’) 竟然没报错。。 我把下面的修复了之后, 让我们看看程序怎么处理
改成:
switch(’0.4’)
{
case ’0’: a=0;break;
case’.’: a=9;break;
default:a=7;
}printf("%d",a);
运行了一下, 都走到default 分支了 。
改成:
switch(’0’)
{
case ’0’: a=0;break;
case’.’: a=9;break;
default:a=7;
}printf("%d",a);
全部走到 case 0 分支了。
结论: switch 后面可以不是一个变量。
switch 可以比对字符串吗C语言
要实现这个功能很简单,看下面的代码就可以了
#include
《stdio.h》
int
main()
{
//char
a;
//scanf("%s",
a);
//switch((int)a)
char
*
a;
scanf("%s",
&a);
switch((int)a)
{
case(’aa’):
printf("hello
aa\n");
break;
case(’bb’):
printf("hello
bb\n");
break;
default:
printf("hello
null\n");
}
return
0;
}
c语言判断怎么判断字符串
参考代码如下:
#include《stdio.h》
int main()
{
char str="2y1";
char c;
int i=0,flag=0;
c=str;
if(c==’Y’||c==’N’||c==’2’){
//M1先说话
flag=1;
for(;;){
switch(c){
case ’Y’:
case ’N’:
c=str;
if(c!=’Y’&&c!=’N’&&c!=’2’)
flag=0;
break;
case ’2’:
c=str;
if(c!=’y’&&c!=’n’&&c!=’1’&&c!=0)
flag=0;
break;
case ’y’:
case ’n’:
c=str;
if(c!=’y’&&c!=’n’&&c!=’1’)
flag=0;
break;
case ’1’:
c=str;
if(c!=’Y’&&c!=’N’&&c!=’2’&&c!=0)
flag=0;
break;
case 0: break;
default: flag=0;
}
if(flag==0||str==0)
break;
else{
++i;
c=str;
}
}
}
if(flag==1)
printf("%s是对话",str);
else
printf("%s不是对话",str);
return 0;
}
C语言中用switch函数转换一个字符串数据怎么用
1、switch函数只能对整数类型的变量进行枚举,而字符串类型不属于整型变量。因此,必须对字符串进行转化。根据不同的字符串比较结果,执行不同的操作。
2、例程:
假如有这几个固定的字符串"string1","string2",..."stringn",可以做这种变换:
char str="..."//假设已经赋值了
int i=0;
char str1="string3";//可以任意设
if(strcmp(str,str1)==0)//比较,如果str数组中存的刚好是字符串string1,下面同理,
i=1;
else if(strcmp(str,str2)==0)
i=2;
else if(strcmp(str,str3)==0)
i=3;
else
i=4;
//这样就映射出来了,用i的值,来映射不同的str
switch(i)
{
case 1:
...
break;
case 2:
...
break;
case 3:
...
break;
case 4:
...
break;
****ult:
....
break;
}
C语言switch如何判断字符串箱子来段代码
C语言中的字符串实际上是字符指针,不能用简单用switch来比较,请用
if
else,并且C语言中的字符串内容是否相等,不能用
==
或
!=
来比较,请使用
string.h
头文件中的
strcmp
函数:
char*
s1
=
"hello";
char*
s2
=
"world";
int
result
=
strcmp(s1,
s2);
说明:
若
s1
=
s2,则返回
0;
若
s1
《
s2,则返回负数;
若
s1
》
s2,则返回正数。
如何用switch语句判读某字符串,然后做出相应的代码
switch(a){
case ’aaaaaa’:do something;break;
case ’bbbbbb’:do something;break;//注意每个case后面要用break;中断.
default:do something;
}