タグ付けされた質問 「strcpy」

10
strcpyの代わりにstrncpyを使用する必要があるのはなぜですか?
編集:例のソースを追加しました。 私はこの例に出くわしました: char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] = "abcdefg"; char destination1[MAX] = "abcdefg"; char *return_string; int index = 5; /* This is how strcpy works */ printf("destination is originally = '%s'\n", destination); return_string = strcpy(destination, source); printf("after strcpy, dest becomes '%s'\n\n", destination); /* This is …

9
strcpyとmemcpy
違いは何であるmemcpy()とはstrcpy()?私はプログラムの助けを借りてそれを見つけようとしましたが、両方とも同じ出力を与えています。 int main() { char s[5]={'s','a','\0','c','h'}; char p[5]; char t[5]; strcpy(p,s); memcpy(t,s,5); printf("sachin p is [%s], t is [%s]",p,t); return 0; } 出力 sachin p is [sa], t is [sa]
81 c  memcpy  strcpy 

2
デストラクタで削除するとクラッシュする
次のプログラムでは、char* lineを介してオブジェクト間でコンテンツをコピーするつもりstrcpyです。ただし、プログラムが終了すると、デストラクタはobj2正常に動作しますが、objクラッシュは発生しません。gdbはline、両方のオブジェクトのの異なるアドレスを表示します。 class MyClass { public: char *line; MyClass() { line = 0; } MyClass(const char *s) { line = new char[strlen(s)+1]; strcpy(line, s); } ~MyClass() { delete[] line; line = 0; } MyClass &operator=(const MyClass &other) { delete[] line; line = new char[other.len()+1]; strcpy(line, other.line); return *this; } int …
8 c++  strcpy 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.