編寫一個程序,將一個字符串s2插入到字符串s1中,其起始插入位置為n。 **輸入格式要求:"%d" 使用gets()接收字符串s1和s2 提示信息:"main string:" "sub string:" "site of begining:(<=%d)" **輸出格式要求:"After instert:%s\n" 程序運行示例如下: main string:hello,world! sub string:c site of begining:(<=12)6 After instert:hello,c world!
#include <stdio.h> #include <string.h> #define N 100 int main() { int n, i, j, k, len; char s1[N], s2[N], s3[2 * N]; printf("main string:"); gets(s1); printf("sub string:"); gets(s2); len = strlen(s1); do { printf("site of begining:(<=%d)", len); scanf("%d", &n); } while (n > len); for (i = 0; i < n; i++) { s3[i] = s1[i]; } for (j = 0; s2[j] != '\0'; j++) { s3[i + j] = s2[j]; } for (k = n; s1[k] != '\0'; k++) { s3[j + k] = s1[k]; } s3[j + k] = '\0'; printf("After instert:%s\n", s3); return 0; }