strcat()ではエラーになるためstrcat_s()を使うように言われたので使っているのですがコンパイルは通りますが実行エラー?デバックアセンションファインドと出てしまいますこの原因を教えて頂きたいです。。またコメントより上のコードはネットでコピペしてきたコードでその下は自分で書いたコードです。デバックは自分で行うものですがネットので探したコードもエラーになるというはちょっとお手上げなので質問させていただきました。
環境は Visual studio 2019
Windows10
#include "stdio.h" #include "conio.h" #include "string.h" int main() { char name[32], buf[32]; printf("あなたの苗字は何ですか--- "); gets_s(buf, sizeof(buf)); printf("名前は何ですか--- "); strcpy_s(name, sizeof(name), buf); gets_s(buf, sizeof(buf)); strcat_s(name, sizeof(buf) - strlen(buf) - 1, buf); printf("あなたの名前は%sさんですね\n", name); /*-----------------------------------↑*/ char b[20] = {" "}; //char st[4] = {"ABC"}; char st[20]; char st2[4] = { "DEF" }; //char st2[4] = { "DEF" }; strcat_s(st, sizeof(st2) - strlen(st2)-1 , st2); char* s[] = {"AB"}; int r = sizeof(s); printf("%d",r); //printf("%s",st); int _c = _getch(); return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/07 10:33
2019/08/07 10:38
2019/08/07 10:46
退会済みユーザー
2019/08/07 11:00