我有以下函数计算句子中的字符数
// A function to get a length of any sentence.
int length(char *str){
int size = 0;
while(str[size] != '\0'){
size++;
}
return size;
}
int main(){
char *name = new char;
int cnt = 0;
cin.getline(name, length(name));
cout << length(name) << endl;
return 0;
}
但是当输入一个句子并得到它的长度时,我发现句子的长度只有 2 个字符。
为什么会这样?