我从一些在线课程中自学了C编程。在那里,他们说string.h
库中包含字符串特定的函数,我应该添加#include <string.h>
语句来使用它们。
但是,这个简短的程序在Windows上运行正常,使用的是MS Visual Studio Express 2013:
char s1[] = "foo ";
char s2[] = "bar";
int main(void) {
char foo_bar[100];
strcpy(foo_bar, strcat(s1, s2));
printf("%s \n", garra_crema);
return 0;
}
根本没有包含指令。我也试过其他IDE,它也可以正常工作。那么,是否真的需要包含string.h来进行字符串操作?当需要include指令时,何时是可选的?