tft每日頭條

 > 科技

 > 用scanf如何一次性輸入多個字符串

用scanf如何一次性輸入多個字符串

科技 更新时间:2024-07-24 18:20:47

上一章我們學習了printf,這一章我們就來看一看scanf:

在C語言中,C函數庫包含了多個輸入輸出函數,scanf是其中最常用的一個,因為它可以讀取各種格式的數據。

一般來講,我們從鍵盤輸入的都是單個的字符,那怎麼把這些單個的字符組合成你想要輸入的結果呢,這就是scanf所做的事情,它可以将你所輸入的内容轉換稱你所選的格式的内容。說起來scanf和printf很想,它就像printf的逆操作。

我們來回顧下printf的格式(printf的p是小寫的,上一章和這一章的配圖有問題,主要是word文檔首字母自動大寫一時沒注意,這裡糾正下):

用scanf如何一次性輸入多個字符串(字符串的格式化輸入輸出之scanf)1

我們再來看下scanf的格式:

用scanf如何一次性輸入多個字符串(字符串的格式化輸入輸出之scanf)2

還是來看一段一個簡單的代碼:

用scanf如何一次性輸入多個字符串(字符串的格式化輸入輸出之scanf)3

這裡我用紅色箭頭标示了特别需要注意的地方,就是這個分隔符,必學要注意,很多人前面程序裡用的是逗号,後面輸入的時候用了空格,導緻程序出錯。這裡必須是一緻的,程序裡是什麼,那麼運行時也應該輸入那個分隔符。

大家看到在scanf中的控制字符和printf中的控制字符基本是一緻的,如果不清楚這些控制字符是什麼意思,可以看一下我上一篇文章<<字符串的格式化輸入輸出之printf>>,裡面有比較詳細的介紹。

在scanf和printf格式化控制字符之外,有時候我們可能還需要一些特别長度輸出等等,列如我們可以用*(星号)來控制輸出的字符滞後多少個字符輸出,如下圖:

用scanf如何一次性輸入多個字符串(字符串的格式化輸入輸出之scanf)4

下表列出了一些常用的修飾符:

用scanf如何一次性輸入多個字符串(字符串的格式化輸入輸出之scanf)5

這裡隻寫了一些,還有許多的的修飾符,大家可以去查一下。

最後,隻是看這些其實并沒什麼用,還需要大量的實踐操作,也就是上機練習啦,所以我們來個作業吧,大家可以去自己練習下。

題目1:編寫一個程序,要求輸入姓名,并按照以下方式打印出來:

a)、把姓名引在雙引号中答應出來;

b)、在寬度為20個字符的字段内打印姓名;

c)、在寬度為20個字符的字段内左對齊打印;

,

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

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

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