C練習--刪除每個輸入行末尾空格及製表符,並刪除完全是空的行
題目:編寫一個程式,刪除每個輸入行末尾空格及製表符,並刪除完全是空的行
#include <stdio.h>
#define MAXLINE 1000
int get_line(char s[], int lim)
{
int c, i, j;
j = 0;
for(i = 0; (c = getchar()) != EOF && c != '\n'; i++)
{
if(i < lim -2)
{
s[j] = c;
++j;
}
if(c == '\n')
{
s[j] = c;
++j;
++i;
}
s[j] = '\0';
return i;
}
}
int remove(char s)
{
int i = 0;
//空行不計數
while(s[i] != '\n')
i = i + 1;
i = i - 1;
while(i >= 0 && (s[i] == ' ' || s[i] == '\t'))
i = i - 1;
if(i >= 0)
{
i = i+1;
s[i] = '\n';
i = i+1;
s[i] = '\0';
}
return i;
}
int main(void)
{
char line[MAXLINE];
while(get_line(line,MAXLINE) > 0)
if(remove(line) > 0)
printf("%s", line);
return 0;
}
相關文章
- [20181019]vim小技巧刪除製表符.txt
- Tablespace表空間刪除
- oracle級聯刪除使用者,刪除表空間Oracle
- mySql刪除多個表 刪除多個欄位的SQLMySql
- [20200224]vim小技巧刪除製表符2.txt
- 刪除臨時表空間組
- vscode自動刪除行尾空格VSCode
- JavaScript刪除字串兩端空格JavaScript字串
- 刪除UNDO表空間並處理ORA-01548問題
- php(js)批量刪除/單個刪除PHPJS
- 找出倆個字串的相同並刪除字串
- 修改刪除表
- Linux之刪除帶有空格的檔案Linux
- c# 刪除某個資料夾下所有空目錄,解決因刪除空目錄後上一組成空目錄沒有刪除的情況C#
- 【C/C++】資料庫刪除大表C++資料庫
- iOS 多選刪除(附tableViewTips及單選刪除)iOSView
- whk我【資料刪除】你個【資料刪除】的
- WPF中的ListBox怎麼新增刪除按鈕並刪除所在行
- 正規表示式刪除字串兩邊的空格字串
- 正規表示式刪除字串兩端空格字串
- C#中刪除DataTable中的行的方法C#
- pandas.DataFrame讀取特定的列並刪除某列空值所在的行
- 刪除並獲得點數
- vue+element-ui操作刪除(單行和批量刪除)VueUI
- MySQL刪除資料表MySql
- NTFS刪除及恢復
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- win10刪除輸入法在哪裡 win10刪除多餘的輸入法Win10
- C# 批次刪除Excel中的重複行C#Excel
- String擴充套件trim方法,刪除前後空格套件
- 練習1-20 編寫程式detab:將輸入的製表符替換成適當數目的空格,使空格充滿到下一個製表符終止位的地方
- Oracle快速找回被刪除的表Oracle
- C#刪除字串最後一個字元C#字串字元
- 透過C#在Word中插入或刪除分節符C#
- python 刪除大表資料Python
- [MYSQL][1]建立,修改,刪除表MySql
- 刪除表空間時,遇到了ORA-14404錯誤
- 刪除表空間出現ORA-22868錯誤(一)