回答編集履歴

1 修正

A.Ichi

A.Ichi score 3901

2016/10/31 09:13  投稿

ご提示のコードでは無いので参考としてください。
```c
#include <stdio.h>
#include <string.h> /* 文字列操作関数用ヘッダファイル */
#include<stdlib.h>
#define MAX 1024
int main()
{
   char buf[MAX]="[Wakamatsu]";
   char str[MAX];
   char rbuf[MAX];
   char p[2] = "[\0";
   char q[2] = "]\0";
   char p[2] = "[";
   char q[2] = "]";
   int n;
   printf("%s\n",buf);
   while(scanf("%d %s",&n,str)!=EOF){
       strcpy(rbuf,p);
       strcat(rbuf,str);
       strcat(rbuf,q);
       strcat(rbuf,buf+n);
       strcpy(buf+n,rbuf);
       printf("%s\n",buf);
   }
   return 0;
}
```
尚、表示している有効桁数より大きい数字入力の場合のエラーが入っておりません。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る