可以通過輸出\b來實現。 \b 是C語言的轉義字元之一,其含義為退格(BS),ascii碼值為8。 當輸出\b時,其顯示效果為游標退後一格。 需要注意的是,只是游標退後,並不會刪除字元,所以要達到真正的刪除效果,還需要再輸出一個字元。如果在後退後系統不再輸出其它字元,那麼需要手動輸出一個空白字元來達到刪除的作用。 比如 printf("\b "); 即在\b後馬上輸出一個空格,原本的最後一個字元就會被空格覆蓋,實現刪除的效果。 另外一個需要注意的點為,\b只能夠退格,不能推行,所以如果最後一個字元為換行符,那麼是無法實現刪除最後一個字元的效果的。
2. C語言如何去掉字元串中換行符
例如有一個字元串char
str[]
首先搞清楚字元串的長度,比如說是l,那麼最後一個字元是l-1,也就是'\n'
str[l-1]
=
'\0'
直接把換行替換成結束符,之後字元串就會被認為到這里結束了
3. C語言文件處理,去掉文件中多餘的換行符
樓主可以參考我下面的例子,我按照你說的做了一下,測試通過:
#include <stdio.h>
int main()
{
//原來的從文件中讀取的字元串
char chBuf[] = "[01:40.11]Get back inside.\n"
"[01:45.45]What is he doing.What are you\n"
"doing out?! Get inside.\n"
"[02:12.45]......\n";
int i = 0;
//顯示一下原來的字元串
printf("%s\n", chBuf);
for (i=0; chBuf[i]; i++)
{
if (chBuf[i] == '\n' && chBuf[i+1] != '[')
{
chBuf[i] = ' ';
}
}
//顯示一下改後的字元串
printf("%s\n", chBuf);
return 0;
}
讀寫文件的操作我沒有做, 如果樓主需要, 可以hi我, 我告訴你怎麼添加.
4. 如何去掉文本中的回車換行符或任意字元
1 MOVE.exe是C語言編寫的一個小軟體,雙擊執行之後會將d:\abc.txt中的回車換行符全部去掉。所以首先需要把需要處理的文本改名為abc.txt,然後放在D盤中;執行MOVE.exe就行了。
5. c語言換行符號刪了以後格式變了怎麼辦
分節符刪掉了格式全亂了 - word最後一頁死活刪不掉 - 凱南網
11月21日方法一:快捷鍵:Ctrl+Shift+8,即可顯示出分頁/節符。方法二:【文件】【選項】【顯示】【顯示所有格式標記】 方法三:【開始】【段落】【顯示