+
+// safe_strcat:
+// Safe strcat
+// 安全なstrcat
+ char a1[20]="";
+ char b1[]="12345";
+ fst.safe_strcat(a1, b1, sizeof(a1));
+ if(strcmp(a1,b1)==0){
+ cout << "safe_strcat 1/C++: ok" << endl;
+ ok++;
+ }
+ else{
+ cout << "safe_strcat 1/C++: bad" << endl;
+ bad++;
+ }
+
+ char a2[20]="";
+ char b2[]="12345";
+ safe_strcat(a2, b2, sizeof(a2));
+ if(strcmp(a2,b2)==0){
+ cout << "safe_strcat 2/C: ok" << endl;
+ ok++;
+ }
+ else{
+ cout << "safe_strcat 2/C: bad" << endl;
+ bad++;
+ }
+
+ char a3[2]="";
+ char b3[]="12345";
+ fst.safe_strcat(a3, b3, sizeof(a3));
+ if(strcmp(a3,"1")==0){
+ cout << "safe_strcat 3/C++: ok" << endl;
+ ok++;
+ }
+ else{
+ cout << "safe_strcat 3/C++: bad" << endl;
+ bad++;
+ }
+
+ char a4[2]="";
+ char b4[]="12345";
+ safe_strcat(a4, b4, sizeof(a4));
+ if(strcmp(a4,"1")==0){
+ cout << "safe_strcat 4/C: ok" << endl;
+ ok++;
+ }
+ else{
+ cout << "safe_strcat 4/C: bad" << endl;
+ bad++;
+ }