C语言编程从键盘输入一个字符,判断该字符是否为控制字符、空格、数字字符、大写字母、小写字母或者其他字

作者&投稿:暨沫 (若有异议请与网页底部的电邮联系)
编程实现从键盘输入一个字符,判断字符是数字、大小写字母、空格还是其他字符。~

要解答这道题,关键是要搞清楚字符有哪些?这些字符的ASCII 是什么?c语言中,每一种类型的字符有固定的ASCII范围!以下是本题的答案:

#include
void main()
{
char c;
printf("请输入一个字符:
");
c=getchar();
if(c>=48&&c<=57)
printf("该字符是数字!
");
else
if(c>=65&&c<=90)
printf("该字符是大写字母!
");
else
if(c>=97&&c<=122)
printf("该字符是小写字母!
");
else
if(c==32)
printf("该字符是空格!
");
else
printf("该字符是其他字符!
");
}
祝你学习愉快,(*^__^*) 嘻嘻……

要解答这道题,关键是要搞清楚字符有哪些?这些字符的ASCII 是什么?c语言中,每一种类型的字符有固定的ASCII范围!以下是本题的答案:

#include
void main()
{
char c;
printf("请输入一个字符:
");
c=getchar();
if(c>=48&&c<=57)
printf("该字符是数字!
");
else
if(c>=65&&c<=90)
printf("该字符是大写字母!
");
else
if(c>=97&&c<=122)
printf("该字符是小写字母!
");
else
if(c==32)
printf("该字符是空格!
");
else
printf("该字符是其他字符!
");
}
祝你学习愉快,(*^__^*) 嘻嘻……

#include<stdio.h>

voidmain()

{

charch;

inta;

ch=getchar();

if(ch>='a'&&ch<='z')

ch='1';

if(ch>='A'&&ch<='Z')

ch='2';

if(ch=='')

ch='3';

switch(ch)

{

case'1':printf("xiao
");break;

case'2':printf("da
");break;

case'3':printf("空格
");break;

default:printf("qita");

}

}

扩展资料

C语言ctype.h的字符判断函数

函数名为如下参数时,返回值为真

isalnum()字母或数字

isalpha()字母

isblank()一个标准的空白字符(空格、水平制表符、或换行)

iscntrl()控制符,例如ctrl+B

isdigit()阿拉伯数字

isgraph()除空格外的所有可打印字符

islower()小写字母

isprint()可打印字符

ispunct()标点符号(除空格和字母数字外的可打印字符)

isspace()空白字符

isupper()大写字母

isxdigit()十六进制数字字符



利用ascII码就可以了。

根据输入字符的ascII码值进行判断。

可以对照ascII码值表来编程。

#include <stdio.h>
#include <conio.h>
int main()
{
int a1=0,a2=0,a3=0;
char c;

while((c=getchar())!=EOF)
{
if(c=='\t')
{
a1++;
}
else if(c==' ')
{
a2++;
}
else if(c=='\n')
{
a3++;
}
}
printf("空格%d个\n,制表符%d个\n,换行符%d个\n",a2,a1,a3);
getchar();

return 0;
}
直接COPY以前写的代码。


C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?
int main(void){     double n1, n2, result;    int choice;    printf("请输入两个实数:");    scanf("%lf%lf", &n1, &n2); ...

c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转...
1 输入字符串;2 调用函数进行翻转,可以通过将对称位置字符交换值实现;3 输出结果。代码如下:void revers(char *s){ char *p=s,c; while(*p)p++; p--; while(p>s) { c = *p; *p = *s; *s = c; }}int main(){ char s[100]; scanf("%s"...

编程用c++语言做一个任务:从键盘输入一个学生的两门课成绩,输出总分...
include <stdio.h> int main(){ float a, b, c;printf("请输入该学生的两门成绩,以空格分开 \\n");scanf("%f %f", &a, &b);c = (a + b);printf ("该学生的总成绩为:%0.2f\\n",c);return 0;}

C语言编程:从键盘输入一个字符串。分别统计其中大写字母、小写字母及其...
} 再出一个统计输入数字中各个数字的个数的代码 include<iostream> using namespace std;void main(){ int m,i=0,a[10]={0};cout<<"Please input number:";cin>>m;while(m!=0){ i=m%10;a++;m=m\/10;} for(int j=0;j<10;j++){ cout<<j<<":"<<a[j]<<endl;} } ...

如何用c语言编程实现"从键盘输入一个小写母,向屏幕输出其对应的大写字...
include<stdio.h> int main(){ char ch;printf("请输入一个小写字母:");scanf("%c",&ch);ch=ch-32;printf("大写字母是:%c\\n",ch);return 0;} 可以加一个判断 include<stdio.h> int main(){ char ch;printf("请输入一个小写字母:");scanf("%c",&ch);while(!(ch>='a'&&ch...

C语言编程:从键盘中输入一个英文字符串
include<stdio.h> include<stdlib.h> int main(){ int strSize = 100;char *str = (char *)malloc(sizeof(char) * strSize);int charNum = 0;char input;\/\/逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\\n");while(true){ scanf("%c",&input);...

用C语言编程 通过键盘输入一个小写字母,要求将其转化为对应的大写字母后...
include<stdio.h> void main(){ char word;scanf("%c",&word);a-=32;printf("%c\\n",word);} ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9...

C语言编程题 4.编程实现:由用户从键盘输入一串字符(以回车键结束),统 ...
include<stdio.h>#include<stdlib.h>int main(){ char a[128]; gets(a); int i=0; int c1,c2,c3,c4; c1=c2=c3=c4=0; while(a[i++]) { if(a[i]>='A'&& a[i]<='Z') c1++; else if(a[i]>='a'&& a[i]<='z') c2++; else if...

用汇编语言编程实现从键盘输入一个字符带回显,并将键盘输入的那个字符...
.MODEL SMALL .DATA .CODE START:MOV AX, @DATA MOV DS, AX MOV AH, 1 INT 21H MOV BL, AL MOV DL, 13 ;回车 MOV AH, 2 INT 21H MOV DL, 10 ;换行 INT 21H MOV DL, BL ;显示 INT 21H MOV AH, 4CH INT 21H END ...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。include <iostream> using namespace std;int main(){ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >...

维扬区19890672189: C语言编程从键盘输入一个字符,判断该字符是否为控制字符、空格、数字字符、大写字母、小写字母或者其他字 -
瞿季五氟: #include<stdio.h> voidmain() { charch; inta; ch=getchar(); if(ch>='a'&&ch<='z') ch='1'; if(ch>='A'&&ch<='Z') ch='2'; if(ch=='') ch='3'; switch(ch) {case'1':printf("xiao\n");break;case'2':printf("da\n");break;case'3':printf("空格\n");break;default:...

维扬区19890672189: C语言从键盘输入一个字符 判断他是数字,大写字母,小写字母还是其他字符 -
瞿季五氟: #include<ctype.h> 中自带有判断函数 isdidgit(char c) 判断字符c是否是数字,是返回1,否返回0 isupper(char c) 判断是否是大写 islower(char c)判断是否是小写 isalpha(char c)判断是否是英文字母(大小写都包括在内)

维扬区19890672189: C语言:从键盘输入一个字符,可以是数字、字母或标点符号,对输入的字符进行判断:如果是数字则输出“*is a n -
瞿季五氟: #include "stdio.h" void main() {char ch;scanf("%c",&ch);if(ch>='0'&&ch<='9')printf("this is a number\n"); else if((ch>='a' && ch<='z')&&(ch>='A' && ch<='Z'))printf("this is a letter\n"); else printf("this is the other\n"); } 修改完毕

维扬区19890672189: 编程:从键盘输入一个字符c,判断输入的字符种类 若是数字,则提示为数字,若是小写字母,也提示此字母 -
瞿季五氟: #include <stdio.h> #include <stdlib.h> #include <ctype.h> int main() {char ch;ch=getchar();if(isdigit(ch))printf("%c 是数2113字5261 \n",ch);else if(isupper(ch))printf("%c是大4102写1653字回母答 \n",tolower(ch));elseputchar(ch); }

维扬区19890672189: 如何判断输入的字符是数字,字母还是其他字符 C语言 -
瞿季五氟: ')是先执行getchar(),就是从键盘读入一个字符,再将这个字符赋值给c,然后再执行while(c!='\n'),就是判断是否是回车符. scanf("%d%d%d,a,b,c")里边%d是格式控制输入,就是一大串的相同格式的东西一起输入 至于为什么不用它,就是要根据你的题目要求了 因为你是用scanf的时候输入回车符不会停止输入,比如scanf("%d%d%d,a,b,c")你先输入一串数字,回车,那只是把你刚才输入的数字赋值给a,接下去的就是赋值给b,c,d…… 另外,团IDC网上有许多产品团购,便宜有口碑

维扬区19890672189: 本人是C语言的初学者,这个程序是从键盘上输入一个字符并判断其为大写还是小写或者其他.请大家帮我修改下 -
瞿季五氟: if ('cl'>=97&&cl<=122) //去掉单引号,变量不是单个字符,下同 printf("该字符为小写:\n"); if ('cl'>=65&&cl<=90) 另外这个前面加上else 因为你要和后面一个 else结合配对 有疑问请追问咯!满意请采纳啦

维扬区19890672189: c语言编程 从键盘上输入一个字符,判别输入的字符是数字、字母、空格还是其他. 用if多分支写 -
瞿季五氟: 查埃斯科马表 接受字符C 更具阿斯科马 比如 C>65&&C

维扬区19890672189: 从键盘上输入一个字符,判断其是否为a或者r或者f,并输出相应的信息 -
瞿季五氟: C语言中两种方法都可以,但有区别scanf("%s",s)是读取不到空格的.而gets(s)可以读取.两种方法都是一个一个字符读取的.不同的是scanf是遇到空格或者回车键就会结束,但gets是只有输入回车键才会终止读取字符串!下面是例子:#includeintmain(){ charx[10]; scanf("%s",x); printf("%s",x); return0;}下面是gets;#includeintmain(){ charx[10]; gets(x); printf("%s",x); return0;}

维扬区19890672189: 编程实现从键盘输入一个字符,如何判断字符是数字、大小写字母、空格还是其他字符? -
瞿季五氟: 要解答这道题,关键是要搞清楚字符有哪些?这些字符的ASCII 是什么?c语言中,每一种类型的字符有固定的ASCII范围!以下是本题的答案:#include<stdio.h> void main() { char c; printf("请输入一个字符:\n"); c=getchar(); if(c>=48&&c<=57...

维扬区19890672189: 用C语言输入字符判断大小写 -
瞿季五氟: C语言输入字符判断大小写的源代码如下: #include <stdio.h>int main() { char c; printf("输入一个字符: "); scanf("%c",&c); if( (c>='a' && c<='z') || (c>='A' && c<='Z')) printf("%c 是大写",c); else printf("%c 不是小写",c); return 0; }...

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