我試圖編寫一個函數來檢測字符串中的元音和數字。遍歷字符串,即時嘗試做一個單行if語句來檢查一個字符是否是元音。代碼如下...檢測字符串中的元音
void checkString(char *str)
{
char myVowels[] = "AEIOUaeiou";
while(*str != '\0')
{
if(isdigit(*str))
printf("Digit here");
if(strchr(myVowels,*str))
printf("vowel here");
str++;
}
}
數字檢查工作完美。但「(strchr(myVowels,* str))」不起作用。它說正式和實際參數的不同類型1.任何人都可以幫助我嗎?謝謝
是否包含'string.h'? – cnicutar 2013-02-11 10:45:33
在將字符傳遞給函數之前,嘗試將str * str *轉換爲字符 – Techmonk 2013-02-11 10:48:24
@Techmonk由於'* str'已經是'char',因此不需要投出任何東西。它應該按原樣工作。 – cnicutar 2013-02-11 10:48:51