strncpy

    0

    2答えて

    を文字列を割り当てることができていますように(私は信じているスタック上に?): char *history[BUFFER_SIZE]; そして、私は単純にしたいメソッド内: strncpy(history[0], str, length); となります。それ以来私に意味をなさない: history[0] = "a string" はsegフォールトです。 私の質問:私はこのようなcha

    -2

    1答えて

    const char [] PROGMEMという2つの変数を連結して別のconst char [] PROGMEMに連結する必要があります。私は全く新しいC言語で、をprevious questionにどのように使うのか理解できませんでした。宛先が一定であり、読み取り専用ためmemcpy(又はstrcpyまたは類似)を使用して const char data_one[] PROGMEM = {0x

    -3

    1答えて

    文字列 'ch1'の最初の半分を取得し、それを文字列 'ch3'に配置し、別の文字列 'ch2'の最初の半分を取得して連結するプログラムを作成したい例えば ​​'CH3' "プットがCH3の最後にある" しかし、私はそれを実行するとき、それは私にCH3のための奇妙な出力を提供します。.. : ch1 ="123" ch2 ="azertyuiop" 結果: CH3 = "1 < 3rdwei

    -1

    1答えて

    文字列を保持する文字列 "prompt"があります。ユーザーは収集した文字列(トークン)をcharの配列に区切って(区切り文字として空白を使用して)入力したプロンプトを変更できる必要があります。 たとえば、仮定: char **tokens[2] = {"setprompt", "newprompt"}; char *prompt = "oldprompt"; if(strcmp(token

    0

    2答えて

    : 7.21.2.4はstrncpy関数 コピーが重なるオブジェクト間で行われる場合、動作は未定義です。重複している何 ? 宛先文字列の先頭がソース文字列の終わりを横切るときに重複していることは明らかです。 しかし、次の例では重複していますか? const char* dateConst = "2017-01-25"; char* date = malloc(16); strcpy(date,

    2

    3答えて

    私はthis文書を読んでいます、それは言う:文字列から char *strncpy(char *destination, const char *source, size_t num); コピー文字 コピーdestinationからsourceの最初のnum文字。 num文字がコピーされる前にsource C文字列(ヌル文字で通知)の末尾が見つかると、には合計でnum文字が書き込まれるまで0が

    0

    1答えて

    小さなプログラムの一部として、文字列をchar配列に変換する必要があります。私はstrncpy_s()メソッドを使いたいですが、私は "バッファーが小さすぎる"と言うアサーションを得続けます。 これは私のコードは次のようになります。 char* ostr = new char[sizeof(str)+1]; strncpy_s(ostr, sizeof(ostr), str.c_str(), s

    -4

    1答えて

    strncpy私は文字列から2文字をコピーしたいが、3文字をコピーしたいときには同じコードが動作するようにすることができない。この例では は、私は変数 '' に12を格納するstrncpy()が必要: void main(){ const char* from = "12345678"; char *to = (char*) malloc(3); strncpy(to

    0

    1答えて

    私が知っているstrlcpyは、送信元から宛先へのコピー中にstrncpyよりも安全です。宛先がヌル終了するようにしたい場合 次のラッパーは大丈夫ですか? size_t strlcpy(char *dst, const char *src, size_t size) { if (size != 0) { int maxSize = size - 1; int curr

    0

    1答えて

    文字配列substring[#]が[64]に設定されている場合、ファイルは追加文字を出力します。追加文字は各コンパイルによって異なります。場合によってはes?、時にはesxなどがあります。 [64]を他の番号(少なくとも試したもの:65、256,1 ..)に変更すると、正しく出力されるのはesです。 私は、このファイル内の未使用/未申告の文字配列char newString[64]を残す場合はさら