c语言区分字母和数字
答:include <stdio.h> main(){ char *p,str[] = "CSB0 C11234C21234O21234H41234";p=&str[5];while (*p!='\0'){ printf("%c%c=",*p,*(p+1));p+=2;while (1){ if (*p>='0' &&*p<='9'){ printf("%c",*p++);}else { break;} } printf("\n");} } ...
答:首先,字母a的ACSII码为97 以下两条语句:int t=97;int t='a';没有任何区别,将int换成char、double等都一样 也就是说,输入数字或ACSII码对应的字母对之后的代码没有影响 另一方面,如果要区分输入的是字母还是数字,可以用getchar()函数,将数字11识别为由两个‘1’组成的字符串,将字母a...
答:include<stdio.h> void main(){ char str[100];char zimu[100];char shuzi[100];int i=0,j=0,k=0;scanf("%s",str);for(i=0;str[i]!='\0';i++)if(str[i] >='0'&&str[i] <='9')//如果是数字,就放进shuzi数组 {shuzi[j]=str[i];j++;} else //如果是字母,就...
答:1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();if (a <= '9' && a >= '0') printf("数字");else printf("字母");3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入...
答:可以使用代码进行判断:include<stdio.h> intmain(){ charc;while(scanf("%c",&c)!=EOF){ getchar();if(c>='0'&&c<='9')printf("%c是数字\n",c);elseif(c>='a'&&c<='z'||c>='A'&&c<='Z')printf("%c是字母\n",c);elseprintf("%c是特殊字符\n",c);} return0;}...
答:可以参考下面的代码:include "stdio.h"void main(){ char temp;temp=getch();if(temp>='a'&&temp<='z')printf("xiao xie zi mu");else if(temp>='A'&&temp<='Z')printf("da xie zi mu");if(temp>='0'&&temp<='9')printf("shuzi");else printf("other zi mu");} ...
答:比如 if(c>='0' && c<='9') printf("%c 是数字\n",c);else printf("%c 不是数字\n",c);如果判断要经常使用,可以将该功能封装为函数:int is_num(char c){ return (c>='0' && c<='9');} 或者宏定义:define is_num(c) (c>='0' && c<='9')...
答:1 定义两个flag,用来标记是否含有字母和数字,初始值为0;2 输入字符串;3 遍历字符串,如果发现字母,标记字母flag,如果发现数字,标记数字flag;4 遍历结束,或者两个flag均被标记,退出循环;5 输出结果。代码如下:int main(){ char s[100]; int c,n, i; c = n = 0; get...
答:可以根据以下代码进行判断:include<stdio.h> int main(){ char c ;while(scanf("%c",&c)!=EOF){ getchar();if(c >='0' && c<='9')printf("%c是数字\n",c);else if(c >='a' && c<='z' || c >='A' && c<='Z')printf("%c是字母\n",c);else printf("%c是...
答:给出代码: #include <iostream>#include <cstdio>#include <cstring>#include <cctype>using namespace std;int main(){ int num,snum; num=0; snum=0; char s[100]; char zi[100]; char fu[100]; scanf("%s",s); for(int i=0;i<strlen(s);i++) ...
网友评论:
于云19822209675:
如何编写C语言程序判断一个字符是否是字母或数字 -
7349国聪
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28#includeintmain(void) {intd = 0; //大写个数intx = 0; //小写个数ints = 0; //数字个数chararr[] = {'中', 'a', 'b', 'c', 'A', 'B', 'C', '0', '1', 'd', '国', 'z'};intlen = sizeof(arr) ...
于云19822209675:
c语言如何验证输入的是字母还是数字 -
7349国聪
: //输入非数字以及不符合条件时重新输入. #include <stdio.h> #include <math.h>void main(void) { long a,b,c,h,l,x1,x2;int i,j,k; while(1){printf("Please input data a:\n");i=scanf("%d",&a);if(i==0)getchar();while(i==1){printf("Please ...
于云19822209675:
如何判断输入的字符是数字,字母还是其他字符 C语言 -
7349国聪
: ')是先执行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网上有许多产品团购,便宜有口碑
于云19822209675:
C语言判断数字和字符 -
7349国聪
: 没这么智能,只能自己判断,而且如果scanf("%d",&n);不能读入字符'X'. 如果想实现你描述的功能,必须把所有的输入都当做符号输入,也就是说scanf("%c",&n);然后判断n的ASCII码来区别处理.这个必须要你自己去实现.而且这...
于云19822209675:
C语言从键盘输入一个字符 判断他是数字,大写字母,小写字母还是其他字符 -
7349国聪
: #include<ctype.h> 中自带有判断函数 isdidgit(char c) 判断字符c是否是数字,是返回1,否返回0 isupper(char c) 判断是否是大写 islower(char c)判断是否是小写 isalpha(char c)判断是否是英文字母(大小写都包括在内)
于云19822209675:
C语言程序中如何区分字符是数字还是字母 -
7349国聪
: #includevoid main() { char str[256],c; scanf("%s",str); c=str[0]; if ( c>='0' && c<='0' ) printf("%c是数字.\n",c); else if ( c>='a' && c<='z' ) printf("%c是小写字母.\n",c); else if ( c>='A' && c<='Z' ) printf("%c是大写字母.\n",c); }
于云19822209675:
C语言程序中如何区分字符是数字还是字母
7349国聪
: char ch; ch=getchar(); if(ch>='0'&&ch<='9') printf("数字"); if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') printf("字母"); 希望能帮助你……
于云19822209675:
c语言编程如何区分数字与字母? -
7349国聪
: 用ASCII码值,字母的都大于等于65数字的小玉
于云19822209675:
C语言设计一个程序分别字母和数字 -
7349国聪
: #include int main() { char a; printf("Input a character: "); scanf("%c", &a); if (isalpha(a)) printf("%c is a alpha character.\n", a); else if (isdigit(a)) printf("%c is a digit character.\n", a); else printf("%c is other character.\n", a); }
于云19822209675:
C语言作业:输入一串字母区分大小写和数字,要求分别输出大小写字母和数字以及个数,并按ESC退出. -
7349国聪
: 这种题该自己做吧.#include <ctype.h> #define MaxLen 255int main() {int upper, lower, digit, other, i;char input[MaxLen];char c; upper = lower = digit = other = 0;printf("Input a string: ");scanf("%s", input); for (i=0; i<strlen(input); i++) ...