請原諒我的C++天真。我需要比較解析.OBJ 3D對象文件中的兩個字符。在每一行迭代中,我所做的strcmp調用永遠不會返回true。我有一種感覺,這是因爲我沒有注意到我的字符和字符知識。有人看到我在這裏做錯了嗎?比較C++ char *字符進行解析.OBJ文件
//Variables
char* type = new char[1];
float v1;
float v2;
float v3;
//INSIDE the while loop that parses each line of the file
getline(myfile, line);
sscanf(line.c_str(),"%c %f %f %f", type, &v1, &v2, &v3);
if(strcmp(type,"f") == 0){
faces++;
}
if(strcmp(type,"v") == 0){
vertices++;
}
爲什麼這個char * type = new char [1];'?爲什麼不簡單'字符類型;'? – Nawaz 2012-04-18 04:48:24
爲什麼不能將strcmp轉換爲if(type [0] =='v')? – Raghuram 2012-04-18 04:48:42
只是將其更改爲const char *類型;它的工作。對於那個很抱歉。 – 2012-04-18 04:50:49