2015-05-04 41 views
2

我与C中的strcat功能有点问题,我要的是,有一个字符串(org_surname),检查选择的字符是一个辅音,并将其添加到另一个字符串(coded_surname)。Ç - 字符串错误

int lenght = strlen(org_surname); int i = 0; int count = 0; 

while(i<lenght && count < 3){ 
    if (org_surname[i] != 'a' && org_surname[i] != 'e' && org_surname[i] != 'i' && org_surname[i] != 'i' && org_surname[i] != 'u'){ 
     strcat(coded_surname,org_surname[i]); 
     count++; 
    } 
    i++; 
} 

错误总是相同的。

"passing argoment 2 of strcat makes a from integer without a cast. 

我该如何解决这个问题?

回答

2

错误是永远不变的。 “路过的strcat的argoment 2使得从整数没有投。

那是因为你是路过org_surname[i]strcat。第二个参数strcat需要是一个字符串,一个char const*,不是char

您可以使用:

len = strlen(coded_surname); 
coded_surname[len] = org_surname[i]; 
coded_surname[len+1] = '\0';