C 語言問題:刪除末尾空格的程式

發布 科技 2024-02-08
14個回答
  1. 匿名使用者2024-02-05

    第乙個問題:退出失敗是什麼意思? 為什麼在這個程式中需要這個東西?

    這應該是乙個巨集,即定義了乙個值,寫這個名稱很容易理解。

    定義退出失敗 (-1),否則您將直接與 1-1 人接觸,他們不會知道這意味著什麼。

    你做的時候就知道名字了,結果就是失敗,好看。

    第二個問題:為什麼 main() 函式的 return 語句是 return return 而不是 return 0

    事實上,main的返回值是返回給系統的,無論你返回什麼,對程式都沒有影響。

    如果為 0,則告訴系統程式執行正常並退出,如果是其他值,則由異常引起。

    第三個問題:為什麼要定義乙個函式 advanse()?此函式在此程式中表示 +1。 只需使用 ++。 為什麼定義函式這麼麻煩、?? 它的目的是什麼?

    編寫函式有兩個優點,1是易讀,但又好用,因為它不僅是+1,而且是判斷範圍的資料值。

  2. 匿名使用者2024-02-04

    退出失敗是彈出返回值時的錯誤。

    return 返回的值會根據不同操作的結果返回不同的值,返回 0 只能返回乙個固定值,當檔案中間有 0 個字元時,會返回 exit-failure

    advanse() 確定下乙個字元是否為 0。

    在普通的 txt 文字中不可能有 0 個字元。 因此,無論是否新增這一段,都是一樣的。

  3. 匿名使用者2024-02-03

    刪除字串右側的空格

    voidvs_strrtrim(char

    pstr) 刪除字串左側的空格

    voidvs_strltrim(char

    pstr)while(*ptmp

    pstr

  4. 匿名使用者2024-02-02

    你知道有兩個錯誤,所以為什麼不去尋找它們呢! 懶惰!!!

  5. 匿名使用者2024-02-01

    p='\0';p--;

    修改為:p='\0';p--;

    當然,要在此處分配值,您必須使用 *。

  6. 匿名使用者2024-01-31

    p='\0';p--;在這裡,乙個指標等於乙個字元???

  7. 匿名使用者2024-01-30

    使用正規表示式很容易做到這一點,我做了乙個演示,你可以嘗試一下。

    正規表示式匹配,模式為 * 模式 ="([\t ]+r\\\0]+" ;

    然後根據核取方塊選項替換圖案,以分別匹配空格和製表符

  8. 匿名使用者2024-01-29

    首先,你需要判斷 i-1>=0,如果 from[0]='',那麼 from[i-1] 就沒有意義了。 還有最後兩個我不明白的,不知道哪個if語句房東的else對應。我認為房東應該首先將所有輸入資訊讀入字串中,然後檢測 '',t',' '。

    這樣看起來更賞心悅目,最好給程式加點注釋,讓別人更容易理解,這是作為程式設計師的好習慣,而且順便說一句,我也是菜鳥,我剛剛學會了指標。

  9. 匿名使用者2024-01-28

    在第乙個迴圈中,變數 i 的值是字串最後乙個字元的下標,每個迴圈為負 1,即逐個字元判斷正向字元,條件為 isspace(str[i]),如果是空格,則再次減去 1,否則不是空格,則退出迴圈, 退出迴圈時,i 指向字串末尾的第乙個非空格字元,字串需要在此字元之後結束,因此將字串結束字元 0 分配給 str[i+1]。

    第二個迴圈 i 從字串的第乙個字元開始,每個迴圈 i 加 1 找到緊跟在它後面的下乙個字元位置,如果遇到不是空格的字元,則停止迴圈,退出迴圈,使 i 指向字串的第乙個非空格字元位置。

    由於第乙個迴圈已經將字串終止符分配給 position 元素之後以非空格字元結尾的字串,因此以 str+i 開頭的字串是刪除第乙個和最後乙個連續字元後的字串。

    字串輸出後,可以繼續輸入新字串,直到直接輸入 END 或輸入回車符,然後程式停止執行並退出 while 迴圈,這是 while 迴圈體的最後乙個 if 語句的功能。

  10. 匿名使用者2024-01-27

    p 是指向字串字串的指標,strlen(s1) 返回乙個整數,您將整個逗號資料分配給指標,但您不理解指標的基於液體的含義。

  11. 匿名使用者2024-01-26

    建立乙個 for 迴圈並將字串逐字複製給自己,但遇到空格時會跳過它。 示例如下:

    #include ""//if the vc++,with this line.

    #include ""

    int main(void)

  12. 匿名使用者2024-01-25

    p++;這句話必須從if子句中刪除,因為賦值的時間是逐個借來的,無論條件是否為真,數字p都應該向下讀。

  13. 匿名使用者2024-01-24

    替換 P++; 此句子從 if 子句中刪除,無論 if 條件是 true 還是 false,都會執行該句子。

    #include

    fun(char * str)

    str[i]=0;

    main()

  14. 匿名使用者2024-01-23

    這個程式沒問題,編寫程式時請注意括號的匹配。

    否則,很難找到該術語的範圍。

    輸入"aa bb ccc ddd"

    輸出"aabbcccddd"

    #include

    int fun(char * str)

    p++;str[i]=0;

    int main()

相關回答
12個回答2024-02-08

這個問題需要了解系統在編譯時會給靜態變數分配記憶體,函式呼叫結束後不會釋放它們占用的記憶體單元,即變數的值是下次函式呼叫時上乙個函式呼叫的值。 >>>More

4個回答2024-02-08

2. 1、對 2、錯(只有乙個程式) 3、錯(不一定) 4、對。 >>>More

7個回答2024-02-08

第乙個 if(!) a) 表示如果 a 等於零,則取 x——第二個和第三個表示如果 b 和 c 不為 0,則執行它。 >>>More

18個回答2024-02-08

C 是面向過程的。

C++ 是物件導向的。 >>>More

10個回答2024-02-08

問你的問題真是太可惜了,乙個是開發環境,乙個是語言,有什麼區別,你笑死了。