質問編集履歴
2
作りたいソースのイメージを追加
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
C言語の正規表現でメールアドレスがある行だけを表示したい。
|
body
CHANGED
File without changes
|
1
作りたいコードのイメージを追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -23,11 +23,30 @@
|
|
23
23
|
エラーメッセージ
|
24
24
|
```
|
25
25
|
|
26
|
-
###
|
26
|
+
###ソースコード(イメージ)
|
27
|
-
```ここに言語を入力
|
28
|
-
|
27
|
+
#include <stdio.h>
|
29
|
-
|
28
|
+
#include <regex.h>
|
30
29
|
|
30
|
+
int regcomp(regex_t *preg, const char *regex, int cflags);
|
31
|
+
|
32
|
+
int regcomp(regex_t *preg, const char *regex, int cflags)
|
33
|
+
{
|
34
|
+
/* ディレクトリを開く */
|
35
|
+
/* ディレクトリからファイル名を取得 */
|
36
|
+
while(?){
|
37
|
+
/* ファイルを開く */
|
38
|
+
/* ファイルから1行読み込み */
|
39
|
+
while(?){
|
40
|
+
/ *正規表現にマッチする */
|
41
|
+
if("\\@"){
|
42
|
+
/* ファイル名を表示 */
|
43
|
+
printf(?);
|
44
|
+
}
|
45
|
+
}
|
46
|
+
/* ファイルを閉じる */
|
47
|
+
}
|
48
|
+
/* ディレクトリを閉じる */
|
49
|
+
/* 正規表現をフリーする */
|
31
50
|
###試したこと
|
32
51
|
課題に対してアプローチしたことを記載してください
|
33
52
|
|