我正在學習C,並且在我的學習資料中遇到了這個函數。該函數接受一個字符串指針和一個字符,並計算字符串中的字符數。例如,對於字符串this is a string
和ch = 'i'
,函數將返回3
,發生3次出現i
的字母。瞭解while循環中的字符指針
我發現混淆的部分是在while循環中。我本來會期望讀取像while(buffer[j] != '\0')
這樣的程序,它將循環遍歷每個元素j
,直到它讀取一個空值。我沒有看到while循環中使用buffer
的while循環如何工作,以及如何使用buffer++
逐個字符地遞增程序,直到達到空值。我試圖使用調試,但由於某種原因它不起作用。提前致謝。
int charcount(char *buffer, char ch)
{
int ccount = 0;
while(*buffer != '\0')
{
if(*buffer == ch)
ccount++;
buffer++;
}
return ccount;
}
**第8行的** buffer ++ ** –