第15講 構造体の学習

第2話 文字列変数
次に、文字列変数についてです。
文字列変数を学ぶ前に文字型変数について説明しておきましょう。
本講義ではcharを-128〜127までの整数として扱っていますが、
他サイトや書籍では、文字型変数として説明するのが普通です。
ASCIIコードでは、
Aは65
Bは66
 ・
 ・
aは97
bは98
 ・
 ・
と対応しているからです。
これを確認するためにコードを次のように変更してください。
#include<stdio.h>
void f(); //char型が文字型であることを示す社員
int main(){
  f();
  return(0);
}
void f(){
  char i;
  for(i=33;i<127;i++){
    printf("%c : %d",i,i);
    printf("\n");
  }
}
コピペ用添付ファイル
実行結果
! : 33
" : 34
# : 35
$ : 36
% : 37
& : 38
' : 39
( : 40
) : 41
* : 42
+ : 43
, : 44
- : 45
. : 46
/ : 47
0 : 48
1 : 49
2 : 50
3 : 51
4 : 52
5 : 53
6 : 54
7 : 55
8 : 56
9 : 57
: : 58
; : 59
< : 60
= : 61
> : 62
? : 63
@ : 64
A : 65
B : 66
C : 67
D : 68
E : 69
F : 70
G : 71
H : 72
I : 73
J : 74
K : 75
L : 76
M : 77
N : 78
O : 79
P : 80
Q : 81
R : 82
S : 83
T : 84
U : 85
V : 86
W : 87
X : 88
Y : 89
Z : 90
[ : 91
\ : 92
] : 93
^ : 94
_ : 95
` : 96
a : 97
b : 98
c : 99
d : 100
e : 101
f : 102
g : 103
h : 104
i : 105
j : 106
k : 107
l : 108
m : 109
n : 110
o : 111
p : 112
q : 113
r : 114
s : 115
t : 116
u : 117
v : 118
w : 119
x : 120
y : 121
z : 122
{ : 123
| : 124
} : 125
~ : 126


該当する文字を表示するには%cを使い、整数を表示するには%dを使います。

では、複数の文字=文字列するにはどうしたらよいでしょうか。
答えは配列にするです。
例えば、
#include<stdio.h>
void f(); //char型が文字型であることを示す社員
int main(){
  f();
  return(0);
}
void f(){
  char a[]="Hello!";
  printf("%s\n",a);
  char i;
  for(i=0;i<6;i++)printf("%c",a[i]);
  printf("\n");
  char b[]={'H','e','l','l','o','!'};
  for(i=0;i<6;i++)printf("%c",b[i]);
  printf("\n");
}
コピペ用添付ファイル
実行結果
Hello!
Hello!
Hello!
1文字を代入するときは''で囲い、
文字列の場合は""で囲うのです。
そして、文字列を表示させるときは%sを使います。
全角の文字も扱えます。
#include<stdio.h>
void f(); //char型が文字型であることを示す社員
int main(){
  f();
  return(0);
}
void f(){
  char a[]="赤池 光太郎";
  printf("%s\n",a);
}
コピペ用添付ファイル
実行結果
赤池 光太郎

それではいよいよ構造体について学びます。

第1話へ   第3話へ

第2部目次に戻る  第1部目次に戻る

初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
ecliqse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
ecliqse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ