1、cstring是在标准C++库中定义的,它是一个类,类名是string,可以定义一个对象,如:string str = "abcde";若要输出其对象的数据需引用其成员函数,如:cout << str.data() << endl; 2、string.h是在C++运行库中定义的,它是从C语言那边保存下来的,具有与C语言一样的用法,如:char str1[ ] = "abc"; str1[ ] = "def"; 则可以有 strcat(str1,str2); 结果str1的输出为abcdef;综述,要明确其区别不是一两句能阐述清楚的,希望对于你的理解有帮助。