海外のサイトに掲載されているサンプルコード中のprintfの書式がわかりません。
printf("%2d: %.*s\n", i, ovector[2*i+1] - ovector[2*i], str + ovector[2*i]);
PCREのサンプルの中に出てくるコードですが、上記の「%.*s」は、どういった意味になりますか?
よろしくお願いいたします。
http://stackoverflow.com/questions/1421785/how-c …
No.2ベストアンサー
- 回答日時:
ピリオドに続く数字は精度を表します。
sに精度を指定した場合、出力する文字数を制限することになります。
たとえば、
printf("%.3s", "abcdefg");
とすると、abcが出力されます。
ピリオドのあとに*を指定した場合、精度を引数で指定することになります。
具体的には、
printf("%.*s", 4, "abcdefg");
とすれば、abcdが出力されることになります。
No.1
- 回答日時:
少し(認知度が)マイナーな仕様ですが、調べてみると
http://www.mm2d.net/c/c-01.shtml
http://www.k-cube.co.jp/wakaba/server/format.html
の2つのページに記載されている事から、str + ovector[2*i]から始まる文字列を最大ovector[2*i+1] - ovector[2*i]文字出力する指定のようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- C言語・C++・C# C pointer? or... 2 2022/03/29 00:47
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
char*を初期化したいのですが
C言語・C++・C#
-
C言語での引数の省略方法
C言語・C++・C#
-
-
4
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
5
char str[256]の256の意味は?
C言語・C++・C#
-
6
Pro*Cの構文エラー
その他(プログラミング・Web制作)
-
7
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
-
8
C++のfor文について
C言語・C++・C#
-
9
C言語 配列の長さの上限
C言語・C++・C#
-
10
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
11
3バイト文字(UTF-8)をprintfで等幅表示をするには?
C言語・C++・C#
-
12
printfの書式指定での2バイト文字の巾
Perl
-
13
const char* s1とただのchar s1の違いは、前者は文字列の入るメモリの位置を表し、後
C言語・C++・C#
-
14
python エラー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
MMDでavi出力が出来ない
-
AIに回答させるって
-
コンセントの電力は入力と出力...
-
OBS配信すると、マイクが途切れ...
-
プログラムについての質問です...
-
makeで文字化けする。migwのmak...
-
CPUの温度を出力するプログラム...
-
ACCESS フォームで選択したレコ...
-
cout と cerrの違い
-
printfとputcharの違いは
-
C言語プログラミング
-
フォートランで出力をタブ区切...
-
改行の仕方
-
エクセルマクロで出力行の増や...
-
発電機の出力について
-
c言語でグラフをつくる
-
C言語で矩形波生成方法
-
Zガンダムのハイザックて、ジェ...
-
ACアダプターの入力と出力のVAの差
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
コンセントの電力は入力と出力...
-
MMDでavi出力が出来ない
-
OBS配信すると、マイクが途切れ...
-
VBAでテキスト出力時のスペース...
-
cout と cerrの違い
-
COBOLのMOVEで桁数が異なる場合
-
ACCESS クエリ→フォーム...
-
アクセスでエクセルに出力する...
-
VBAのExecメソッドで画面を非表...
-
テキストファイルから特定の文...
-
Windows11対応の3入力1出力 USB...
-
VBAで有効数字の設定
-
スマホのバッテリー消費につい...
-
Excel VBAで値を変えながら、pd...
-
NTTのホームゲートウェイとOCN...
-
定格冷房能力(出力)とは 定格...
-
プログラムについての質問です...
-
PS5をMacBookProに出力したいの...
おすすめ情報