回覆列表
-
1 # Tiekt鐵鐵
-
2 # dadazhu1
//在VC下除錯的正確結果
#include
#include
//#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
//在VC下除錯的正確結果#include <string.h> //strlen()需要的標頭檔案#include<stdio.h>//#include "stdafx.h"#define n 100int 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;}