新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
fgets()函數(shù)以及fputs()函數(shù)-創(chuàng)新互聯(lián)
fgets()
fgets()
該函數(shù)是一個(gè)文件操作相關(guān)的函數(shù)
暫時(shí)使用這個(gè)函數(shù)可以從鍵盤接收一個(gè)字符串,保存到字符數(shù)組中
原來接收字符串保存到數(shù)組中的方法:
char str[50];
1) scanf("%s",str); //缺點(diǎn):不能接收空格
2)gets(str); //優(yōu)點(diǎn):可以接收空格
//缺點(diǎn):會有一個(gè)不安全的警告
fgets()是一個(gè)安全的字符串接收的函數(shù)
char ch[5];//如果使用fgets,此時(shí)數(shù)組中最多存放4個(gè)可見字符
//會自動的把數(shù)組的最后一個(gè)元素存放
fgets()使用格式:
fgets(數(shù)組名,數(shù)組長度,stdin);
例如:
char ch[5]
//fgets從輸入緩沖區(qū)讀取一個(gè)字符串保存到字符數(shù)組中
//當(dāng)輸入的字符串的長度大于數(shù)組的長度,此時(shí)fgets會自動的
//把數(shù)組的最后一個(gè)元素變成
//當(dāng)輸入的字符串的長度小于數(shù)組長度的時(shí)候,fgets還會接收回車
fgets(ch,sizeof(ch),stdin);
//去掉多余的
if(ch[strlen(ch)-1]=='
')ch[strlen(ch)-1]='';
本文標(biāo)題:fgets()函數(shù)以及fputs()函數(shù)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://ef60e0e.cn/article/dgchsi.html

fputs()
fgets() 和 fputs()大的優(yōu)點(diǎn)是,自動截取輸入的字符串,使得我們對字符串的存儲是安全的
本文標(biāo)題:fgets()函數(shù)以及fputs()函數(shù)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://ef60e0e.cn/article/dgchsi.html