ホームページ > バックエンド開発 > C++ > C言語のsprintf()関数とsscanf()関数の目的は何ですか?

C言語のsprintf()関数とsscanf()関数の目的は何ですか?

WBOY
リリース: 2023-09-16 21:49:11
転載
1233 人が閲覧しました

C言語のsprintf()関数とsscanf()関数の目的は何ですか?

sscanf()関数

文字列からデータを読み込みます。

Syntax

sscanf(string,formatspecifier,&var1,&var2,……..)
ログイン後にコピー

String は、読み取られる文字列を指します。

フォーマット文字列 は、必要なフォーマット情報を含む文字列です。

Var1、var2 などは、各入力データ項目を表します。

例: sscanf(string,"%d%d",&hours,& minutes);

sprintf() function

この関数は次のとおりです。 used 文字列にデータを書き込みます。

Syntax

sprintf(string,format specifier,&var1,&var2…….);
ログイン後にコピー

String は、書き込まれる文字列を指します。

書式指定子は、必要な書式設定情報を含む文字列です。

Var1、var2 などは、各入力データ項目を表します。

Example - sprint(value, "2 の 3 乗は %d、2 の 2 乗は %d

", 2*2*2, 2*2);

//value=2 の 3 乗は 8、2 の 2 乗は 4 です。

sscanf() 関数の例

ライブ デモ

#include<stdio.h>
int main(){
   char instring[]="Tutorials Point";
   char outstring[50],string1[10],string2[10];
   sscanf(instring,"%s %s",string1,string2);
   printf("%s</p><p>",string1);
   printf("%s",instring);
   return 0;
}
ログイン後にコピー

出力

Tutorials
Tutorials Point
ログイン後にコピー

sprintf() 関数の例

ライブ デモンストレーション

#include <stdio.h>
int main(){
   char value[50];
   int p = 20, q = 30, r;
   r= p + q;
   sprintf(value, "adding two numbers %d and %d the result is %d", p, q,r);
   printf("%s", value);
   return 0;
}
ログイン後にコピー

出力

adding two numbers 20 and 30 the result is 50
ログイン後にコピー

以上がC言語のsprintf()関数とsscanf()関数の目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート