strncpy

    1

    1答えて

    これは私が数年前には些細なことだと思っていたものです...私はCやC++で手を振っていて、今は片頭痛を引き起こしている問題があります。 私は次のコードのエラー受け付けております: CompressFile::CompressFile(wchar_t *WorkingDirectory, wchar_t *File) { int bzipError = BZ_OK; wpri

    2

    1答えて

    私はヘッダーファイルで自分自身のために '\ 0'を終了するstrncpyの代替案を考えていましたが、以下のアプローチのほうが良いと思っています。 int copystring(char *dest,char *source,int elements) { int run; for(run=0;run<elements-1;run++)//last reserved for'

    5

    4答えて

    '\ 0'改行文字から一番右のスペースまで、文字列の最後の単語をどのように取得しますか?たとえば、strに文字列を割り当てることができるこのようなものがあります: char str[80]; str = "my cat is yellow"; 黄色になるのはどうですか?このような

    0

    3答えて

    文字列は、この形式である: 123 456\n 私の基本的な考え方は、forループによって空白を見つけることです: int i=0; for (i=0;isdigit(str[i]);i++){ } char *dest1; strncpy(dest1, str, i-1); dest1[i]='\0'; そして第二にint型のために、私は再びそれをした: を int j=i+1

    8

    3答えて

    memcpy()とstrncpy()の間の重要な違いは何ですか?私は簡単にstrncpy()を変更して、文字だけでなく、最初の2つの非char*引数をchar*にキャストし、3番目の引数をその非charのサイズの倍数に変更することで、任意のタイプのデータをコピーできるようにすることができますタイプ。次のプログラムでは、整数配列の一部を他の配列にコピーするのに成功しました。memcpy()として機能

    0

    1答えて

    int main() { char src[] = "santosh"; char dest[0]; strncpy(dest, src, 4); printf("%s\n", dest); // expecting o/p "sant" but o/p was "santtosh" int i = 0; while (dest[i])

    1

    2答えて

    char *test={"0x11","0x12","0x13","0x00","0x00"}; void change(char* test1, char* test2){ strncpy(test[3], test1, 4); strncpy(test[4], test2, 4); } chage("0x55","0x66"); 文字を配列要素に直接割り当てるこ

    -1

    2答えて

    文字列の一部を別の文字列にコピーする際に問題があります。これら二つのcharのポインタを考える:私はstrncpyを中にセグメンテーションフォールトを取得 char* findUsername(char* line, char* username){ char* ptr = strstr(line, ":"); ptrdiff_t index = ptr - line;

    3

    2答えて

    私は最初の2つをコピーして配列に追加し、中間の2つをコピーして最後の2つを追加して追加しますそれらを配列に変換します。 これは私が何をすべきかです: char color1[2]; char color2[2]; char color3[2]; strncpy(color1, string, 2); // I take the first two characters and put th

    2

    6答えて

    strncpyの文字数を考慮して、よりクリーンで効率的な方法があるかどうか疑問に思っています。私はそれを過ぎているように感じる。 int main(void) { char *string = "hello world foo!"; int max = 5; char *str = malloc (max + 1); if (str == NU