自定義一個可以接收空格的字串的函式
在linux系統下使用C語言開發時,在特定場景之下需要用到字串輸入語句,並且有時會輸入空格。使用通常使用的字串輸入函式則會出現一些問題。
(1)使用scanf不能接收空格
(2)使用gets又會出現警告 ,又記憶體溢位的風險,
(3)使用fgets時,親測,雖然可以接收帶有空格的字串命令,但是其內容卻帶有換行符,無法正確識別原來的字串命令
void mygets(char get_str[128])//形參傳入一個字元型的陣列,或者一個字串變數
{
int i;
char c;//作為值的中間傳遞
for(i=0;i<128;i++)//使用迴圈將每個輸入的字元存入字元陣列的每一個地址中
{
c=getchar();//先將輸入的每個字元存入C
get_str[i]=c;//再將存入C的字元賦值給字元陣列
if(c=='\n')
{
get_str[i]='\0';//當按下回車時,將回車符改為空格符並且結束輸入
break;
}
}
}
PS:
(1)我們知道的是如果形參傳入的是一個地址,會改變原地址所存放的資料
(2)根據字串輸入的長度,自擬陣列長度哦!
相關文章
- 【vue】自定義一個websocket工具函式VueWeb函式
- 如何用 Promise 自定義一個 GET 請求的函式Promise函式
- T-SQL——自定義函式解析JSON字串SQL函式JSON字串
- C學習--自定義字串連線函式字串函式
- JavaScript將字串中的多個空格縮減為一個空格JavaScript字串
- Oracle 自定義函式Oracle函式
- shell自定義函式函式
- Simple WPF: WPF自定義一個可以定義步長的SpinBox
- shell-定義一個顏色輸出字串函式字串函式
- HIVE自定義函式的擴充套件Hive函式套件
- Hive--->建立自定義的UDTF函式Hive函式
- Hive常用函式及自定義函式Hive函式
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- python切片 利用切片操作,實現一個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法Python函式字串
- 動畫函式的繪製及自定義動畫函式動畫函式
- hive 3.0.0自定義函式Hive函式
- Hive中自定義函式Hive函式
- python教程:自定義函式Python函式
- java自定義equals函式和hashCode函式Java函式
- 自定義跳轉函式的通用unhook方法函式Hook
- 定義一個求n的階乘的函式函式
- [提問交流]分享一個擷取字串的函式字串函式
- PHP 自定義函式用法及常用函式集合PHP函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- Laravel 新增自定義助手函式Laravel函式
- laravel 自定義全域性函式Laravel函式
- Laravel 自定義函式存放位置Laravel函式
- Laravel自定義輔助函式Laravel函式
- FlinkSQL自定義函式開發SQL函式
- 在python中使用sqlite的自定義函式功能PythonSQLite函式
- cmp是可選的自定義比較函式函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- MySQL使用之五_自定義函式和自定義過程MySql函式
- JavaScript 設計模式系列 – 自定義函式(惰性函式)JavaScript設計模式函式
- Python如何定義一個函式Python函式
- Ignite自定義函式注意事項函式
- VBA 自定義常用函式 (備用)函式