❶ 如何用c語言判斷字元串是否是整數
1、挨著判斷每個字元的ASCII值是否在0~9之間。
2、常式:
#include<string.h>//strlen()需要的頭文件
#include<stdio.h>
//#include"stdafx.h"
#definen100
intmain(intargc,char*argv[])
{
printf("*******************第八單元函數判斷一串字元串是否全為數字*********************");
chara[n];
intisnumber(chara[n]);
printf("請輸入一串字元串: ");
scanf("%s",a);//輸入字元串,給定首地址就行,a表示字元數組首地址
isnumber(a);//實參,數組實參給首地址
printf("HelloWorld! ");
return0;
}
intisnumber(chara[n]){
intlen=strlen(a);
intj=0;
for(inti=0;i<len;i++)//遍歷整個字元串
{
if(a[i]<=57&&a[i]>=48)//0~9的ASCII碼是48~57
{j++;}//找到數字了就數量++
}
//數字總數和字元串長度一樣,則全是數字,總數為0,則都不是數字,在0~len之間則有部分是數字
if(j==len){
printf("全為數字");
}
elseif(j==0){printf("全不為數字");}
else{
printf("不全為數字");
}
return0;
}
❷ c語言字元型與整形問題
輸出字元;
把字元作為int型輸出,ACSII
int型足夠裝下char,所以也能正常輸出
a,b變成了變數,沒有定義,應該編譯不過
把字元串賦值給char變數,不行,應該編譯不過
❸ C語言整型字元型實型怎樣區分。
整型常量即整常數,在C語言中整常數通常可以用以下三種形式表示:十進制整數、十六內進制整數、八進容制整數;
整型變數基本型為int,分為六種:基本整型int、短整型short
int、長整形long
int和無符號基本整型unsigned
int、無符號短整型unsigned
short
int、無符號長整形unsigned
long
int。
實型即浮點型,分為單精度浮點float和雙精度浮點double,以十進制小數形式或指數形式表示。
字元型常量和變數都只能存一個字元,其中字元型變數用char定義。若想存儲多個字元可用字元數組或字元串,在日後會學到。
希望對你有幫助,望採納。
❹ 怎樣簡單判斷一個字元串是整形還是浮點型
/* 根據字來符串是否有小數點源判斷,以C語言為例 */
#include <stdio.h>
void main()
{
int i=0,f=0;
char str[30];
scanf("%s",str);
while(str[i]!=0)
{
if(str[i]=='.')
{
f=1;
break;
}
i++;
}
if(f==0)printf("整形");
else printf("浮點型");
}
❺ c語言中怎樣比較整型變數與字元型的大小
你可以直接比較,
因為每個字元在ASCII表裡都有個數值 (「A」-「Z」[65-90] ,「a」-「z」[97-122]),
其他參照該回表ASCII,例答子如下:
int a;
char str='A';
scanf("%d",&a);
if( a>str){
printf("True!\n");
}else{
printf("False!\n");
}
也可以通過atoi(char *)函數,它能將字元轉換成整形
如:
void main()
{
int a;
char b;
if (a > atoi(b))
{
...(你的代碼)
}
}
❻ C語言!!! 輸入一個字元串,如何判斷是否滿足 「整數.整數.整數.整數」的結構
字元串格式,用字元串轉化成數字。ACSII碼『0』=48。順序讀取,讀到非數字內和點的,直接返回容假。讀到點則判斷前數是否能轉化成0-255的數字,能則繼續。直到讀到3個點後,且字元串結束時,最後一個數字也符合要求,則返回真。否則就返回假
❼ c語言如何判斷輸入的是整數還是字元串
1、挨著判斷每個字元的ASCII值是否在0~9之間。
2、常式:
#include <string.h> //strlen()需要的頭文件
#include<stdio.h>
//#include "stdafx.h"
#define n 100
int main(int argc, char* argv[])
{
printf("*******************第八單元 函數 判斷一串字元串是否全為數字*********************");
char a[n];
int isnumber(char a[n]);
printf("請輸入一串字元串:\n");
scanf("%s",a); //輸入字元串,給定首地址就行,a表示字元數組首地址
isnumber( a); //實參,數組實參給首地址
printf("Hello World!\n");
return 0;
}
int isnumber(char a[n]){
int len = strlen(a);
int j =0;
for(int i =0;i<len;i++) //遍歷整個字元串
{
if(a[i]<=57&&a[i]>=48) //0~9的ASCII碼是48~57
{j++;} //找到數字了就數量++
}
//數字總數和字元串長度一樣,則全是數字,總數為0,則都不是數字,在0~len之間則有部分是數字
if (j==len){
printf("全為數字");
}
else if(j == 0){printf("全不為數字");}
else{
printf("不全為數字");
}
return 0;
}
❽ c語言判斷怎麼判斷字元串
參考代碼如下:
#include<stdio.h>
intmain()
{
charstr[300]="2y1";
charc;
inti=0,flag=0;
c=str[0];
if(c=='Y'||c=='N'||c=='2'){
//M1先說話
flag=1;
for(;;){
switch(c){
case'Y':
case'N':
c=str[i+1];
if(c!='Y'&&c!='N'&&c!='2')
flag=0;
break;
case'2':
c=str[i+1];
if(c!='y'&&c!='n'&&c!='1'&&c!=0)
flag=0;
break;
case'y':
case'n':
c=str[i+1];
if(c!='y'&&c!='n'&&c!='1')
flag=0;
break;
case'1':
c=str[i+1];
if(c!='Y'&&c!='N'&&c!='2'&&c!=0)
flag=0;
break;
case0:break;
default:flag=0;
}
if(flag==0||str[i]==0)
break;
else{
++i;
c=str[i];
}
}
}
if(flag==1)
printf("%s是對話",str);
else
printf("%s不是對話",str);
return0;
}
❾ C語言中如何識別字元與數字
你直接將每個字元挨個提取出來,將他賦給一個整型,c會自動將該字元轉化為asc碼值的。然後根據整型在去判斷它到底是數字還是字元還是空格,空格有特定的asc碼值
❿ C語言輸入校驗問題: 就是判斷用scanf輸入的字元串是否是個有效的整形數。
這個問題答案網上/*以字元形式保存選擇號*/ int c,//stdin是一個標准FILE*(文件型指針)指向通常是用鍵盤的輸入的輸入流