這是我使用strcat()
和strncat()
函數連接兩個字符串時遇到問題的代碼的特定部分。C中strcat和strncat函數的另一種替代方法是什麼?
的strcat()
函數被聲明爲char *strcat(char *dest, const char *src)
和strncat()
作爲char *strncat(char *dest, const char *src, size_t n)
,但是他們的兩個得到的問題時,第二個參數是從字符串的單個字符,即,其不與'\0'
結束。我需要將一個字符連接到一個字符串。
那麼這兩個函數還有什麼替代方法,或者有什麼方法可以使這些函數適合我嗎?
char *cipher_str = (char *)malloc(sizeof(char) * 26);
for (int j = 0; j < col; j++) {
for (int i = 0; i < col; i++) {
if (min == cipher[0][i] && (done[i] != 1)) {
done[i] = 1;
for (int k = 0; k < rows; k++)
strcat(cipher_str, cipher[i][k]);
}
}
...
請提供cipher'的'定義。 –
只需要追加一個字符就可以使用'int l = strlen(s); s [l] = ch; s [l + 1] = 0;'(假設你有足夠的空間分配給s) – Ctx
@PaulOgilvie char cipher [rows] [col]; –