tft每日頭條

 > 生活

 > c語言怎麼輸入一些數

c語言怎麼輸入一些數

生活 更新时间:2024-12-01 11:33:32

計算機的輸入設備通常是鍵盤和鼠标,在C語言中,我們可以向計算機輸入一些内容,這些内容可以是數值,也可以是字符串。本例将演示如何通過鍵盤輸入數值,并将這些數值顯示在屏幕上。對于C語言程序來說,如果需要顯示計算機輸入的内容,那麼,首先需要知道這些内容的存放位置,這個位置通常是計算機中的内存地址,之後才可以将這些輸入内容存放至這塊内存中。而變量就充當了表示計算機内存區域的角色。如果我們要輸入一個整型數值,那麼就可以創建一個整型變量,将變量的地址告訴輸入函數,可以将這個整數值放置在特定的地址之上,輸入設備完成輸入之後,如果沒有出現運行錯誤,那麼,我們就可以通過使用這個變量訪問對應的輸入内容。

剛才描述中的輸入函數和之前使用過的輸出函數printf參數類似,它們都是标準庫中所聲明的,都位于頭文件stdio.h中,但輸入函數對應的名稱為scanf,它可以完成多種數據的輸入功能。下面的代碼表示輸入一個整數值

scanf(“%d”, &year);

這行代碼含有兩個參數,第一個參數為格式化字符串,與printf格式化字符串相同,它同樣也支持轉換符(conversion specifier),對于不同類型數值,采用不同的轉換符,比如本例中對于整型數值來說,采用了%d轉換符;如果是字符串數據,那麼對應的轉換符為%s(後續教程會進行演示)。第二個參數為一個整型變量year,這個變量前面的符号&表示的含義為變量year所對應的内存地址,而不是變量本身(在後續指針教程會詳細介紹地址操作符),這條語句的含義就是:從計算機輸入設備(鍵盤)讀取一個整型數值,并将其存放到整型變量year所對應的内存地址位置。

scanf函數不僅僅可以輸入一個整數,它還可以輸入多個整數,比如輸入格式為“年/月/日”的内容,也可記作yyyy/mm/dd,其代碼寫法為:

scanf(“%d/%d/%d”, &year, &month,&day);

這行代碼同時需要輸入三個整數,整數之間使用斜線進行分割。我們通過代碼來演示下scanf函數輸入整數的用法,并将輸入的内容再輸出至屏幕上。

c語言怎麼輸入一些數(.如何輸入内容)1

圖1

代碼第6行定義了三個整型變量,這三個變量兩兩之間使用逗号進行分割,類型都是int,也可以使用獨立的定義,每行隻定義一個整型變量,如下代碼也是可以合法的。

int year; int month; int day;

每一行表示一個語句,以分号結束,而不是逗号。

在圖1代碼的第7行,程序首先輸出提示語,給出用戶輸入日期的格式,需要注意的是printf函數中的日期格式應該與第8行代碼中的輸入格式的日期樣式一緻,都是yyyy/mm/dd的樣式,否則提示和實際輸入内容會對用戶造成困惑。

第8行代碼中的scanf函數第一個參數給出了實際輸入的日期樣式,用戶在輸入日期時,第一個參數為表示整數的年值,之後跟一個半角斜線字符/,再後面是整數的月份值,之後再跟一個半角斜線字符/,最後是整數的日值,輸入完成之後按下回車鍵。這樣就使用scanf函數完成了特定樣式yyyy/mm/dd樣式的日期輸入。第9行代碼對剛剛輸入的内容進行了輸出顯示,為了保持日期樣式的一緻性,輸出格式依舊采用yyyy/mm/dd的日期格式。

c語言怎麼輸入一些數(.如何輸入内容)2

圖2

至此,我們完成了計算機輸入整數的功能,字符串輸入和整型數值有所不同,在數組教程進行演示。

注:圖1代碼第一行是忽略了安全警告,因為微軟視scanf為不安全函數,在代碼中已經給出了3級警告,默認情況下是會導緻構建失敗,詳見鍊接:編譯器警告 (級别 3) C4996 | Microsoft Docs

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved