printf(" %c is not an alphabet letter\n" ,ch); 你可以随意选择一种方法在程序中使用。但是,后一种方法的可读性要好一些,因为你很难 记住 ASCII 码表中每个字符所对应的十进制值。 怎样判断一个字符是否是一个数字? 在 ASCII 码表中,数字字符所对应的十进制值在 48 到 57 这个范围之内,因此,你可以用...
isalnum()函数用于判断字符是否为字母或数字。 语法 int isalnum(int ch); 1. isalnum()函数的语法参数说明如下: 参数ch为一个待检查的字符。 isalnum()函数的返回值:不是字母或数字返回0,是则返回非0。 示例 本示例演示用isalnum()函数判断输入的字符是否为字母或数字。其具体代码如下: #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:printf("qita");} } ...
include<stdio.h> int main(void){ int d = 0; //大写个数 int x = 0; //小写个数 int s = 0; //数字个数 char arr[] = {'中', 'a', 'b', 'c' , 'A', 'B', 'C', '0', '1', 'd', '国', 'z'}; int len = sizeof(arr) / si...
根据ASCII码 Bin Dec Hex 缩写/字符 解释 00000000 0 00 NUL(null) 空字符 00000001 1 01 SOH(start of handling) 标题开始 00000010 2 02 STX (start of text) 正文开始 00000011 3 03 ETX (end of text) 正文结束 00000100 ...
1 定义两个flag,用来标记是否含有字母和数字,初始值为0;2 输入字符串;3 遍历字符串,如果发现字母,标记字母flag,如果发现数字,标记数字flag;4 遍历结束,或者两个flag均被标记,退出循环;5 输出结果。代码如下:int main(){ char s[100]; int c,n, i; c = n = 0; get...
可以的,利用循环。下面只判断是不是全为字母或数字,如果不是则打印其位置和符号。/* Note:Your choice is C IDE */ include "stdio.h"void main(){ int i,c=0;char a[6];scanf("%s",&a);for(i=0; i<5 ;i++){ if(a[i] <= 'z'&&a[i] >='a'||a[i] <= 'Z' && ...
int ch;换成 char ch;我看了半天。。。
qicaiwuya 正解,简单的程序给你搞的这么复杂,还要多多学习。