1

ここでのタスクは、ポインターを使用しながら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];
}
}

これは宿題なので、ただ答えを出す必要はありません。ロジックのヒントをいただければ幸いです。ありがとうございました。

4

2 に答える 2

6

for の後に文字列の末尾を何らかの形で示す必要があります。ネタバレ:

s1pointer[i] = 0;

于 2013-09-02T18:56:47.753 に答える