我想把一个字符串中的元素转移到另一个字符串中,因此写了以下程序。最初,我认为for循环应该执行到NULL字符(包括它)被复制为止。但在这个代码中,如果发现了一个NULL字符(即尚未复制),for循环就会终止,但仍能显示已经复制了元素的字符串。如果一开始没有NULL字符,这是如何可能的?
#include<stdio.h>
#include<stdlib.h>
int main()
{
char temp[100], str[100];
fgets(str, 100, stdin);
int i;
for(i = 0; str[i]!='\0'; i++)
{
temp[i] = str[i];
}
puts(temp);
return 0;
}
strcpy
的内容。 - Pete Beckerstrcpy
的内容并不能帮助他们理解这个问题。 - Tersosauros