C语言中判断是否是字符
⑴ c语言要怎样判断是否为字符
例如前缀的数据类型定义为char
的都是字符,再者就是每个字符都有单引号包括。竭诚为您服务,解答难题,祝您开心,生活加油~~~
⑵ C语言:如何判断输入的是数字还是其他字符
有很多方法:
1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。
2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。
至于怎么判读是字母还是数字,很简单,假设字符c,
满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。
满足 (c>='0' && c<='9')就是数字。
⑶ c语言判断字符串是不是某个字符
字符串是一段连续的char型(在vc里有可能是双字,用来显示中文)字符
1.如果是“判断字符是不是某个字符”
if (ch == 'A')
ch为char型字符,scanf或者getchar来获取。这里用'A'来表示“某个字符”
2.如果是“判断字符串里有没有某个字符”
for (i=0;i<len;i++)
{
if (*(str+i) == 'A')
{
}
}
len是字符串长度,str是char指针,指向字符串的首地址。
⑷ c语言 输入一个字符,判断是字母,数字,还是特殊字符
#include<stdio.h>
#define arraylen(array,len) { len=(sizeof(array) /sizeof(array[0]));}
int isLetter(char c);
int isNumber(char c);
void main()
{
char chs[]="12345678abcdegf134";
int length=0;
arraylen(chs,length);
int i;
for(i=0;i<length;i++)
{
if(isLetter(chs[i]))
printf("%c是字母 ",chs[i]);
if(isNumber(chs[i]))
printf("%6c是数字 ",chs[i]);
}
}
int isLetter(char c)
{
// if( (c>='a' && c<='z') || (c>='A' && c<='Z'))
// return 1;//返回1表示是字母
// return 0;//返回0表示不是字母
return ( (c>='a' && c<='z') || (c>='A' && c<='Z'));
}
int isNumber(char c)
{
return (c>='0'&&c<='9');
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
⑸ c语言 如何实现判断输入的是否是数字是否是字符
使用ctype.h里面isdigit()和isalpha函数就可以判断了
#include <ctype.h>
#include <stdio.h>
int main()
{
printf("1 是数字吗? %s\n",isdigit('1')?"是":"不是");
printf("a 是字母吗?%s",isalpha('a')?"是":"不是");
return 0;
}
⑹ c语言里 输入时 怎么判断是字符还是数字
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
⑺ 在C语言中怎样判断一个变量是字符还是数字
首先,看定义,应该有定义变量的类型啊;
其二,可以输出它的ASCII码,根据它的ASCII码直来判断,32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字;65~90为26个大写英文字母,97~122号为26个小写英文字母,具体查阅课本后的附表。
其三,可以用sizeof()函数测长度,字符都是一个字节,数字嘛,不同类型字节数不同,同一类型字节数在不同编译系统中也不同,这个你可以查得到的。
⑻ c语言怎么判定字符类型的
最简单的方法
#include
然后调用这个函数
isalpha(char
ch)
若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0
⑼ C语言中怎样判断输入的数据是否为字符型数据,然后提示输入错误,同时不影响整型数据的输入
我用C++写的,你是不是要这种效果
#include <iostream>
#include <string>
using namespace std;
int main(int argc,char **argv)
{
char szInput[128];
string strInput;
int dwInput;
bool IsCorrect;
while(1)
{
cin.clear();
cin.sync();
cin>>strInput;
IsCorrect=true;
_snprintf(szInput,sizeof(szInput),"%s",strInput.c_str());
for(int j=0;j<strInput.length();++j)
{
dwInput=szInput[j];
if(dwInput<48 || dwInput>57) //0的ASII码是48,9的ASII码是57
IsCorrect=false;
dwInput=-1;
}
if(IsCorrect)
cout<<"输入正确"<<endl;
else
cout<<"输入错误"<<endl;
}
system("pause");
return 0;
}
运行如下
自己写的代码,忘采纳
⑽ C语言中怎么判断用户输入的是字符还是数值
思路ch=getchar(); if( ch>='0' && ch<='9') printf("是数字%c",ch); else printf("是字符%c",ch);