您好,登錄后才能下訂單哦!
這篇文章主要介紹c語言怎么用scanf輸入字符串,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
在C語言中,可以使用“scanf(“格式控制字符串”,變量內存地址)”語句輸入字符串。scanf()函數的第一個參數是格式字符串,它指定了輸入的格式,并按照格式說明符解析輸入對應位置的信息并存儲于可變參數列表中對應的指針所指位置。
本教程操作環境:windows7系統、C++17版本、Dell G3電腦。
scanf函數的一般形式
scanf函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。與printf函數相同,C語言也允許在使用scanf函數之前不必包含stdio.h文件。scanf函數的一般形式為:
scanf(“格式控制字符串”, 地址表列);
其中,格式控制字符串的作用與printf函數相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。地址表列中給出各變量的地址。地址是由地址運算符“&”后跟變量名組成的。
例如:&a、&b分別表示變量a和變量b的地址。
這個地址就是編譯系統在內存中給a、b變量分配的地址。在C語言中,使用了地址這個概念,這是與其它語言不同的。 應該把變量的值和變量的地址這兩個不同的概念區別開來。變量的地址是C編譯系統分配的,用戶不必關心具體的地址是多少。
變量的地址和變量值的關系
在賦值表達式中給變量賦值,如:
a=567;
則,a為變量名,567是變量的值,&a是變量a的地址。
但在賦值號左邊是變量名,不能寫地址,而scanf函數在本質上也是給變量賦值,但要求寫變量的地址,如&a。這兩者在形式上是不同的。&是一個取地址運算符,&a是一個表達式,其功能是求變量的地址。
#include <stdio.h> int main(void){ int a,b,c; printf("input a,b,c\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d",a,b,c); return 0; }
在本例中,由于scanf函數本身不能顯示提示串,故先用printf語句在屏幕上輸出提示,請用戶輸入a、b、c的值。執行scanf語句,等待用戶輸入。在scanf語句的格式串中由于沒有非格式字符在“%d%d%d”之間作輸入時的間隔,因此在輸入時要用一個以上的空格或回車鍵作為每兩個輸入數之間的間隔。如:
7 8 9
或
7
8
9
以上是“c語言怎么用scanf輸入字符串”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。