これは、strcat()
とstrncat()
の2つの文字列を連結する機能を使用している問題に直面しているコードの特定のセクションです。Cのstrcat関数とstrncat関数の別の代替手段は何ですか?
strcat()
関数は2番目のパラメータは'\0'
で終わっていない文字列から単一の文字、すなわち、ある場合しかし、それらの両方が問題を与える、char *strncat(char *dest, const char *src, size_t n)
としてchar *strcat(char *dest, const char *src)
とstrncat()
として宣言されます。文字を文字列に連結する必要があります。
これらの2つの機能に代わるものはありますか、またはこれらの機能を私にとって機能させる方法はありますか?ここ
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]; –