C C之易犯錯的地方

2021-06-08 14:07:24 字數 547 閱讀 4600

1、cin

char *str = new char[100];

cin >> str;

cout << str << endl;

例如:

輸入:ajfgjsfg djfhsdjgh sdjgsdjgj

輸出:ajfgjsfg

說明cin讀取到直到遇到空格。

2、strlen

char *str1 = "";

cout << strlen(str1) << endl;

/*報錯,所以不能對空指標取strlen()

char *str2 = null;

cout << strlen(str2) << endl;

*/char *str3 = "abcdefg";

cout << strlen(str3) << endl;

輸出:

0

7

。。。待補充。。未完。。。

易犯錯的知識點

一 var ful john var obj console.log obj.prop.getfull aure var test obj.prop.getfull console.log test john 二 settimeout settimeout第乙個引數應該是函式,如果不是函式的話,直接...

編寫C程式容易犯錯的地方

編寫c程式要注意的地方非常多,稍不留神就會掉入萬劫不復的 坑 以下就列舉一些 陣列 結構體,以及動態建立的記憶體區域必須初始化。如果不進行初始化,變數值是不可預估的!例如 struct node node node memset node,0,sizeof node if node next nul...

C C 檔案讀取常用函式及新手易犯錯誤

1.c語言中,注意getline 和fgets 的區別,兩者都是讀取檔案的一行。但是用法有所區別。getline 的定義是 size t getline char s,size t n,file fp 該函式在呼叫的時候,不用為s分配記憶體,該函式內部會為其動態分配記憶體,如果呼叫成功,將返回分配記...