我在C编码,我实现了这样的程序:
#include <stdio.h>
int main(int argc, char *argv[])
{
char name[100];
printf("What's your name ");
scanf("%s", name);
printf(hi %s, nic to meet you !", name);
return 0;
}
问题是我意识到如果没有string.h,程序就会运行,因为它有一个字符串。有人可以解释一下它的工作原理吗?
答案 0 :(得分:0)
您在代码中仅使用了printf()
和scanf()
。它们都在stdio.h
中声明。
“有一个字符串”并不暗示“必须包含string.h”。 “请参阅string.h中声明的数据类型或函数。”