字串陣列學習總結

2021-09-25 01:34:17 字數 812 閱讀 8270

字元陣列

char 陣列名[長度];

字串:用 「 」包括起來的字串行, 後面自帶乙個隱藏的『\0』, '\0』是字串結尾標記

如果字元陣列中沒有』\0』則不是字串

char arr = ;//沒有』\0』,不是字串

char brr = 「abcde」;//""自帶』\0』,是字串

普通陣列在函式傳遞時需要長度,字串不需要傳長度,其通過』\0』判斷結尾

#includevoid mystrcpy_s(char des, int n, char src)//這裡也可以寫成char des

des[i] = '\0';

}int main()

#include//字串的有效長度,不包括'\0'

int mystrlen(char str)

return i;

}int main()

#includevoid mystrcat( char *str1,char *str2)

//找尾巴

while (*str1++ = *str2++);//複製

}int main()

#includeint mystrcmp(char* str1, char* str2)

return(*str2 - *str1);

}int main()

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

字串的輸入 輸出總結(陣列字串)

char str maxn maxn為常量char型別陣列宣告字串必須給出其大小,之後大小固定。cin和scanf 都是遇到 空格 tab 回車 結束,即一次讀取乙個單詞。include scanf s str include cin str cin.get str size 遇到回車或讀滿 siz...

無冗餘輸入字串 字串陣列 字串陣列

問題 輸入乙個數字n,接下來輸入n個字串,要求無冗餘地儲存字串 分析 參考到無冗餘地字串輸入 使用動態分配。本題還參考了這個鏈結的內容 1 include include int main char p int ns,i scanf d ns p char malloc sizeof char fo...