はじめての C

ポインタ配列に 5人の人名を記載して そのうち文字 'o'を含む名前のみを表示するプログラムを作成せよ。

  1. /* searchwd */
  2. main()
  3. {
  4. char *name[5];
  5. char *p;
  6. int i;
  7. name[0] = "kitayama";
  8. name[1] = "okada";
  9. name[2] = "nisio";
  10. name[3] = "okamoto";
  11. name[4] = "catharine";
  12. for ( i = 0 ; i < 5 ; i++ ) {
  13. p = name[i];
  14. while (*p != '\0') {
  15. if (*p == 'o') {
  16. printf("%s\n", name[i]);
  17. break;
  18. }
  19. p++;
  20. }
  21. }
  22. }

(追記 コードが一部まちがっていたので訂正)

text: 金山典世さん(稚内北星)のページ