いつもお世話になっています。C言語初心者です。strcpyの関数のコピー範囲
(例 a[2]からa[4]というようにすべての要素をコピーしない)は指定できるのでしょうか?できればやり方を教えてください。
C言語
1コード 2```#include <stdio.h> 3#include <string.h> /* 文字列操作関数用ヘッダファイル */ 4#include<stdlib.h> 5#define MAX 1024 6int main() 7{ 8 char buf[MAX]="[Wakamatsu]"; 9 char str[MAX]; 10 char rbuf[MAX]; 11 char mou[MAX]="["; 12 // char hako[MAX]; 13 14 int n,i,len,j; 15 printf("%s\n",buf); 16 while(scanf("%d %s",&n,str)!=EOF){ 17 18 len=strlen(str); 19 // printf("%d\n",len); 20 for(i=0;i<len;i++){ 21 mou[i+1]=str[i]; 22 mou[0]='['; 23 } 24 mou[len+1]=']'; 25 strcpy(rbuf,mou); 26ここのstrcpyのコピー範囲は指定できるか? 27(例 mouのmou[2]からmou[5]と言うように) 28 // printf("%s\n",rbuf); 29 for(i=0;buf[i]!='\0';i++){ 30 rbuf[i+len+2] = buf[i]; 31 } 32 33 printf(" %s\n",rbuf); 34 } 35 // printf("buf %s\n",rbuf); 36 return 0; 37}

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。