2010年5月6日 星期四

atoi整數轉換+強制轉換成int型態

//下面是範例程式

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int intnum;
    double doublenum;
    char word[30]; //最多只能讀30個字母組成的單字
    while(1)
    {
        printf("\nEnter any number:");
        scanf("%s",word);
        // 呼叫 atoi()將字串轉為整數,掃到非數字值即終止
        // 如輸入『123abc456』則會輸出『123』
        doublenum = atoi(word);
        // 強制轉換成int
        intnum = (int)doublenum;
        if(intnum<=50 && intnum>0)
        {
            printf("%d is >0 and <= 50",intnum);
        }
        else if(intnum == 0)
        {
            break;
        }
        else
        {
            printf("%d is <=0 or not integer",intnum);
        }
    }
    return 0;
}

沒有留言:

張貼留言