p字串是另一種字串實現形式。它也採用char陣列來儲存字串中的字元,但是最後乙個字元後面沒有結尾的』\0』。它使用另乙個int型別的變數來表示字串中的字元的個數。
本題要求編寫p字串的輸入輸出函式,能從標準輸入讀入乙個以空格結尾的單詞,填入乙個p字串,能將乙個p字串輸出到標準輸出。
函式介面定義:
int
pstr_scan
(char
* str,
int size)
;void
pstr_print
(const
char
* str,
int length)
;
pstr_scan要從標準輸入讀入乙個字串,讀到空格類字元為止。空格類字元包括空格、tab和回車換行。str是要填的p字串陣列,size是這個陣列的大小。函式返回讀到的字串的長度。
pstr_print要將乙個字串輸出到標準輸出。str是要輸出的字串,length是字串的長度(字串中的字元個數)。
裁判測試程式樣例:
#include
const
int size =80;
intpstr_scan
(char
* str,
int size)
;void
pstr_print
(const
char
* str,
int length)
;int
main()
/* 請在這裡填寫答案 */
輸入樣例:
i18 -299
輸出樣例:
i18
int
pstr_scan
(char
*st,
int size)
return i +1;
}void
pstr_print
(const
char
*str,
int length)
字串的輸入輸出
1.字串陣列 初始化 char s1 array 字元陣列 char s2 6 array 陣列長度 字串長度 1,因為字串末尾會自動添 0 printf s,c n s1,s2 2 2.字串指標 初始化 char sp pointer 字元指標 printf s,c,c n sp,sp,sp 2 ...
字元 字串的輸入輸出
字元與字串的輸入輸出 如果要使用現成的字串函式和方法,就一定要加上對應的標頭檔案,如果在c 當中呢,就是 include 如果是在c當中呢,就是 include 4.1字元,字串的輸入輸出 char c 字元的輸入輸出 scanf c c printf c c 接收單個字元 字串的輸入輸出 char...
字元 字串的輸入 輸出
提前宣告 c字串為char或char 型別,include 而c 字串為string型別。include 定義c字串時,有如下問題 char str hello world 必須初始化 char str 3 想要不初始化,必須指定長度 char str 沒有分配記憶體,且無法用字串常量初始化,否則報...