C語(yǔ)言怎么刪除字符串首尾的星號(hào)

小億
187
2024-03-02 17:47:22

可以編寫一個(gè)函數(shù)來(lái)實(shí)現(xiàn)刪除字符串首尾的星號(hào),具體步驟如下:

  1. 定義一個(gè)函數(shù),例如removeStars,接收一個(gè)字符串作為參數(shù)。
  2. 使用while循環(huán)遍歷字符串,找到第一個(gè)不是星號(hào)的字符的位置,記為start。
  3. 使用while循環(huán)倒序遍歷字符串,找到第一個(gè)不是星號(hào)的字符的位置,記為end。
  4. 使用substr函數(shù)獲取字符串start到end之間的子串,即為去除首尾星號(hào)后的字符串。
  5. 返回去除首尾星號(hào)后的字符串。

以下是一個(gè)示例代碼:

#include <stdio.h>
#include <string.h>

char* removeStars(char* str) {
    int start = 0;
    int end = strlen(str) - 1;

    while(str[start] == '*') {
        start++;
    }

    while(str[end] == '*') {
        end--;
    }

    return str + start;
}

int main() {
    char str[] = "****Hello, World!****";
    char* result = removeStars(str);
    printf("Result: %s\n", result);

    return 0;
}

在上面的示例中,removeStars函數(shù)會(huì)去除字符串str中的首尾星號(hào),并返回去除星號(hào)后的字符串。

0