回覆列表
-
1 # 影片好笑
-
2 # 我是阿嘛
(以下程式碼以char a[100];且i為你陣列要判斷的元素的下標為前提)
判斷是數字:
if(a[i]="0")
{
/*...*/
}
判斷是字母:(大寫)
if(a[i]="A")
{
/*...*/
}
(小寫)
if(a[i]="a")
{
/*...*/
}
意思大體是,判斷是不是在a-z或A-Z或1-9區間裡
具體參考ASCII碼錶(它是一個...怎麼說呢,像是線性表吧,裡面的字元都有順序數字標號)
輸入字串,遍歷該字串判斷每個字元是否是數字字元,是就存入整數陣列,並且數字個數加1,最後輸出整數陣列。參考程式碼:#include<string.h>#include<stdio.h>int main(){ int b[100],n=0,i; char a[100]; gets(a); for(i=0;a[i]!="\0";i++) if(a[i]>="0"&&a[i]<="9") b[n++]=a[i]-"0"; printf("共有數字%d個\n",n); for(i=0;i<n;i++) printf("%d ",b[i]); return 0;}/*輸出: adsf4554ads5f4sd5a4f65sd45f共有數字12個4 5 5 4 5 4 5 4 6 5 4 5*/