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