gets()函數存在於#include<stdio.h>或#include<cstdio>頭文件中,而不是#include<string>或#include<cstring>中 C++中,#include<string>和##include<cstring>是兩個不同的頭文件。 你可能弄混的不是兩個 ...
- gets()函數存在於#include<stdio.h>或#include<cstdio>頭文件中,而不是#include<string>或#include<cstring>中
- C++中,#include<string>和##include<cstring>是兩個不同的頭文件。
你可能弄混的不是兩個頭文件,而是三個:<string><string.h><cstring>
<string>是C++特化的字元容器,內含string類。
<string.h>是標準C提供的字元處理函數集。面向char *.
<cstring>是C++為相容C提供的<string.h>的C++版本,裡面的主要改進應該是有:將一些隱藏變數編入命名空間;修正一些C++編譯器認為Bug的代碼。其餘沒發現很多改變。