我寫了一個函數來查找文本中的特定單詞,但是我遇到了一個問題,我使用strcmp_function來獲取const char參數,而[]不是cons char。我怎麼可以使用此功能在這個程序(W指字)我該如何使用strcmp_function
int comparision(const char sentence[ ],char *w)
{
int i, length=0, c=0, l=0;
int j,count=0;
char a[20]={'0'};
length= strlen(sentence);
l= strlen(w);
for (i=0; i<length; i++)
{
if (sentence[i] == ' '||sentence[i] == '\t'||sentence[i] == '\n')
{
for(j=0;j<l;j++)
a[j]=sentence[j+i+1];
a[j+1]='\0';
if(strcmp(a,w)==0)
count++;
}}
return count;
}
究竟什麼是你的編譯器錯誤?字符數組和字符指針在C++中具有相同的簽名。 – scaryrawr
'strcmp'是C,而不是C++。它支持向後兼容。但是,如果你有'std :: string',爲什麼你不使用字符串?它的安全,基於RAII(無新/刪除),並且有很多預定義的強大方法(包括Coparison)。如果你使用字符串,你的代碼是一個簡單的'string1 == string2'。 – Manu343726