質問

破壊も修復もおもしろくない安心しなければならない繰り返し処理の最初にstr配列内の場合があります。感謝

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

const char * list[] = {"One","Two","Three","Four","Five"};

char *c(char * str) {
    int i;
    for (i = 0; i < 5; i++) {
        if (strstr(str, list[i]) != NULL) return list[i];
    }
    return "Not Found";
}
int main() {
    char str[] = "This is a simple string of hshhs wo a char";

    printf("%s", c(str));
    return 0;
}
役に立ちましたか?

解決

ありが"安全"という感じで上記のコードを作があるわけではない簡単な方法でどんな意味なのでしょうか?

少し固定しい強化:

  1. 戻り const char* から c() この呼び出し側での変更を伴う文字列です。すべての文字列度を測定することは重要である。
  2. の代わりにマジック番号 5, うがない場合は、配列の変更、利用 sizeof(list)/sizeof(list[0]) を計算するための要素数を一覧です。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top