だから私はそれを読んだ:
char pattern[] = "ould";
基本的にはより簡単な書き方です:
char pattern[] = { 'o', 'u', 'l', 'd', '\0' };
null 文字が文字列の終わりを示すことは理解しています\0
が、次のように書くとどうなるでしょうか。
char pattern[] = { 'o', 'u', 'l', 'd'};
(\0 なし)
それはまだコンパイルされます。
警告なしでコンパイルされているように見えるため、問題の原因がpattern
なければどこに問題がありますか ( )\0
-Wall