在C語言中,我們經常需要對字符串進行操作。然而,在實際應用中,字符串中往往會包含各種HTML標簽。有時候我們需要使用純文本內容,這時候就需要刪除這些HTML標簽了。
char str[] = "Hello,world!"; char *ptr = str; char *qtr = str; while(*qtr) { if(*qtr == '<') { while(*qtr && *qtr != '>') qtr++; qtr++; } *ptr = *qtr; ptr++; qtr++; } *ptr = '\0'; printf("%s", str); // 輸出:Hello, world!
上述代碼是一個簡單的刪除HTML標簽的實現。我們使用兩個指針分別指向一個字符數組的開頭,然后我們遍歷字符數組,如果我們遇到了左尖括號,說明我們遇到了一個HTML標簽的開始,我們就需要將指針qtr移動到該標簽的結束,然后我們將指針ptr指向qtr,實現了一個刪除HTML標簽的操作。最后我們輸出刪除標簽后的字符串,就完成了任務。