fulanmao 发表于 2018-1-14 14:36:58

[2018/1/14]在魚C學習的第九天

本帖最后由 fulanmao 于 2018-1-15 06:10 编辑

看這篇日誌之前 我想先說一下 我是台灣人 所以全部都會使用繁體字輸出(輸入法的不同) 如果看不習慣的 在這先說一聲抱歉

------今日的心情------
昨天的題用數組簡單了好多 感覺自己真傻 {:5_91:}一樣繼續昨天的日誌 把課堂上我覺得重要的東西 和一些做錯的題目 打到這上面來 如果有其他重要的東西 或者我寫錯的地方 歡迎大家來糾正我 在此先謝謝各位魚友了

今天看過的視頻有: S1E19

學到的東西有: 字符處理涵數

------重要的東西-------
S1E19:
        - 如果官方有提供的標準涵式庫, 就不要在自己寫了
        - 獲取字符串的長度: strlen
                - 不包括 '\0' 的長度
        - 拷貝字符串: strcpy 和 strncpy
                - 使用第一個涵數時 請保證目標字詞串大於原數組
                - strncpy 使用時記得在結尾處加上 '\0'
        - 連接字符串: strcat 和 strncat (貓咪!!!)
                - 兩者不一樣的地方 strncat 會在結尾自動追加'\0'
        - 比較字符串: strcmp 和 strncmp
                - 完全一致時 返回值是0
                - strncmp 只比對前面 n(參數值) 個字符

------做錯的作業-------
S1E19:
        4. strncpy 函數不會在結尾自動添加 '\0' 需要自己補上

        動動手 恩... 我是寫 scanf("%[^\n]", s) 來解決遇到空白就停止的問題 不過需要再2次讀取間 加上 getchar() 去把第一次讀取所剩下的的 '\n' 給讀取掉 這樣子第2次的scanf才不會直接跳出迴圈
       

fulanmao 发表于 2018-1-15 12:56:13

毛素彩 发表于 2018-1-15 11:20
:kiss::victory::(

謝謝 ˊ ˇ ˋ
页: [1]
查看完整版本: [2018/1/14]在魚C學習的第九天