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);