我想這個問題已被問過一百萬次,但我無法在任何地方找到答案。應該很簡單。好了,所以我有一個結構在我的.h文件:將char *轉換爲char? C++
struct question{
string programNum;
string programDesc;
string programPoints;
string programInput;
char programQuestion;
};
而在h和論據,我已啓動功能中的.cpp:
void setQuestionFileName(question q, char fileName){
q.programQuestion = fileName;
}
確定一切正常爲止。現在主要我有嘗試存儲問題[1] programQuestion的argv:
char* fileName = argv[count+1];
依次爲:
setQuestionFileName(questions[count],fileName);
cout << questions[count].programQuestion << endl;
我與指針不是真正的好,所以如果有人可以幫助我店將char * argv放入char問題[count] .programQuestion中將會非常棒。謝謝!
這是不可能的。 'char'是一個字符。一個字符串是很多字符。回到你正在學習的書,看看它的一些字符串處理的例子。 –
那麼爲什麼'cout << filename << endl;'在屏幕上打印「q1.txt」?對我來說,看起來像6個字符 – user2990286
從char *到char的最明顯的方法是簡單地解引用char *(即將星號放在前面)。但不知何故,我懷疑這實際上是想要的。 –