字元陣列
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...