こんにちわ ティッシュです -1- さまざまな関数 今回から「C言語」および「C++」のプログラムの内容のことを「コード」とよびたいと思います 忘れないでください、「コード」ですよ ではさっそく さまざまな関数を使ってみましょう 関数(1) puts関数 この関数は「printf」で使ったエスケープシーケンスを 使わずに改行ができます
#include <stdio.h> #include <conio.h> int main() { puts("puts関数をつかった出力です"); puts("エスケープシーケンスを使っていません"); puts("おわり"); getch(); }
↑のコードを実行してみてください 自動で改行してくれるでしょう 「printf」のときは
#include <stdio.h> #include <conio.h> int main() { printf("printf関数をつかった出力です\n"); printf("エスケープシーケンスを使いました\n"); printf("おわり\n"); getch(); }
と書きました でもこの講座では「printf」を使っていきます 関数(2) abs関数 「printf」は数値も表示できるのでしょうか 「printf("12345");」ではいけません C言語では文字列は「"」で囲まれるのでコレでは数値を表示していることにはならず、 文字列を表示していることになります 「printf」で数値を表示するにはこういう風に書きます
#include <stdio.h> #include <conio.h> int main() { printf("%d",12345); getch(); }
数値は「"」は必要ありません これだけではよく分からないので 少し計算してみましょう
#include <stdio.h> #include <conio.h> int main() { printf("%d + %d = %d", 5, 5, 5+5); getch(); }
おぉ!計算された! 「%d」のところが「,」の後ろの数値に置き換えられるのです ↓の「printf」を見てください 少し見やすくしました
printf("%d + %d = %d", 5, 5, 5+5);
色がついて見やすいですね 「%d」やその仲間のことを「書式指定フィールド」というらしいです(どこかに書いてあった) むろん文字列も 書式指定フィールドで出力可能です(ここで使う出力とは表示するという意味です) 次のようなコードを書いてください
#include <stdio.h> #include <conio.h> int main() { printf("%s","書式指定フィールドで出力"); getch(); }
ちなみに数値といっても「小数」は別物です 「小数」を表示するには「%f」を使います
#include <stdio.h> #include <conio.h> int main() { printf("%fだよ %fだよ", 3.4, 5.5); getch(); }
こんな感じですか では「abs」という関数を使ってみましょう 「abs」は小数を数値に変換する関数です
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { printf("%fは変換されて%dになりました", 15.543321 ,abs(15.543321) ); getch(); }
ちなみに「abs」を使うには「#include <stdlib.h>」という おまじないが必要です 関数(3) rand関数 「rand」という関数はランダムな数値をだしてくれます ランダムな数値のことを乱数といいます 次のコードは「rand」を使ったプログラムです
#include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { printf("ランダムな数でも出しますか\n"); printf("%d \n", rand() ); printf("%d \n", rand() ); printf("%d \n", rand() ); printf("%d \n", rand() ); printf("%d \n", rand() ); getch(); }
なんだかよく分からない方も 次回に勉強する変数 というものを使えるようになればよく分かってくるはずです では 次回変数を勉強します 変数が分かれば 全て丸くおさまります
この講座に 間違っていたところ いまいち分からないところなどがあった場合は メールでおしらせください thish55@yahoo.co.jp サポートページもあります 初心者によるプログラミング講座・サポートページ