當前位置:才華齋>計算機>C語言>

C語言字串的輸入輸出

C語言 閱讀(9.69K)

C語言適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高階語言。那麼大家知道C語言字串的輸入輸出是怎樣的呢?下面一起來看看!

C語言字串的輸入輸出

字串的輸出

在C語言中,輸出字串的函式有兩個:

puts():直接輸出字串,並且只能輸出字串。

printf():通過格式控制符 %s 輸出字串。除了字串,printf() 還能輸出其他型別的資料。

這兩個函式前面已經講過了,這裡不妨再演示一下,請看下面的程式碼:

#includeint main(){ int i; char str[] = ""; printf("%s", str); //通過變數輸出 printf("%s", ""); //直接輸出 puts(str); //通過變數輸出 puts(""); //直接輸出 return 0;}

執行結果:

在 printf() 函式中使用%s輸出字串時,在變數列表中給出陣列名即可,不能寫為printf("%s", str[]);。

 字串的輸入

在C語言中,輸入字串的函式有兩個:

scanf():通過格式控制符 %s 輸入字串。除了字串,scanf() 還能輸入其他型別的資料。

gets():直接輸入字串,並且只能輸入字串。

1) 使用 scanf() 讀取字串

請先看下面的例子:

#includeint main(){ char str1[30], str2[30]; printf("Input str1: "); scanf("%s", str1); printf("Input str2: "); scanf("%s", str2); printf("str1: %sstr2: %s", str1, str2); return 0;}

執行結果:

Input str1: ↙

Input str2: Java Python C-Sharp↙

str1:

str2: Java

由於字元陣列長度為30,因此輸入的字串長度必須小於30,以留出一個位元組用於存放字串結束標誌`