下面是函數的代碼:如何標記C字符串的結尾?
void pattern(char word[200], char asPattern[200]) {
for (unsigned i = 0; i < strlen(word); i++) { // unsigned to remove warning
if (strchr("aeiou", word[i]) != 0) asPattern[i] = '*';
else asPattern[i] = '#';
}
基本上這個函數替換詞用#和元音帶*號的輔音,並存儲在asPattern串的新格局。但是,如果我在屏幕上顯示asPattern,它顯示正確的模式後面跟着一堆未知符號(strlen(asPattern)等於211或for循環之後的東西)。 我相信問題是asPattern的到底是不是標和 asPattern [strlen的(asPattern)] =「/ 0」 不工作,我不知道還能做什麼?
我不能使用std :: string,所以請忍受我並使用C字符串。
它是反斜槓而不是斜線。 –
你沒有提到你是否可以使用算法功能。他們也使用char數組,而不僅僅是'std :: string'。 – PaulMcKenzie
我建議刪除C++標籤,因爲這個問題與C++無關。 –