C99 實現類似 C++ string.find

去除字符串兩端的特殊字符。string庫裏麼找到合適函數。


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

void string_find(char *result, char *source, int length, char k){
    int i=0;
    int j=1;
    int p =0;

    while (*(source+1) == k) {
        i++;
    }
    while (*(source+length-j)== k) {
        j++;
    }
    length =length-i-j;
    for(p=0;p<length;p++){
        *(result+p) = *(source+1+p);
    }
    result[length] ='\0';
}

int main(void)
{
    char *s1="\"sssss xxxxx kkkk  x\"";
    char s2[strlen(s1) +1];
    string_find(s2,s1,strlen(s1),'"');
    printf("\n%s\n",s2);
    return 0;
}


發佈了16 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章