ここでのタスクは、ポインターを使用しながらn
、(null で終了した) string2 ( s2
)から最初の文字をコピーすることです。s1
文字列を別の文字列にコピーする方法は知っていますが、余分な値を削除することに問題があります。例えば:
s1= 'This is a test'
s2 = 'A test'
after copying, I am left with:
s1 = 'a tests a test'
これが私のコードです:
char *s1pointer;
const char *s2pointer;
int i;
int number_char_replace;
s1pointer = s1;
s2pointer = s2;
i=0;
number_char_replace = num;
for(i=0;s1pointer[i] !='\0'||s2pointer[i]!='\0';i++)
{
s1pointer[i]=s2pointer[i];
}
}
これは宿題なので、ただ答えを出す必要はありません。ロジックのヒントをいただければ幸いです。ありがとうございました。