質問
破壊も修復もおもしろくない安心しなければならない繰り返し処理の最初に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;
}
解決
ありが"安全"という感じで上記のコードを作があるわけではない簡単な方法でどんな意味なのでしょうか?
少し固定しい強化:
- 戻り
const char*
からc()
この呼び出し側での変更を伴う文字列です。すべての文字列度を測定することは重要である。 - の代わりにマジック番号
5
, うがない場合は、配列の変更、利用sizeof(list)/sizeof(list[0])
を計算するための要素数を一覧です。
所属していません StackOverflow