No. | 質問・回答 | おれい |
|
[81515] プログラミングを教えてください! |
|
|
OS: Linux
ソフトウェア名/バージョン:emacs
ハード機種名/型番:
エラーメッセージなど:
その他:
#include <stdio.h>
int
main(int argc, char *argv[])
{
char s[] = "This is a pen.";
int i;
i = 0;
while (s[i] != 0) {
i++;
}
printf("String length is %d.\n", i);
}
というソースコードを修正してアルファベット(A から Z と a から z)の文字コードを表示するプログラムをつくりたいのですがどう修正すればいいのでしょうか?
授業中 (未登録) 2006年6月5日16:05
|
|
|
|
[81519] |
そういうの自分で考えないと意味ないんじゃねーの?
すがら (未登録) 2006年6月5日19:35
|
|
|
|
[81523] |
サンプルプログラムは理解できていますか?
C言語では文字列は、文字コードの並びの最後に文字コード「0」('\0')が付きます。
即ち、文字列s[]="ABC"の場合、s[0]='A'、s[1]='B'、s[2]='C'、s[3]='\0' になります。
('A'は、文字「A」のASCIIコードで、'\0'は数値の「0」です)
また表示する場合、同じ値でも書式指定によって表示のされ方が違います。
下記は、文字列s[]="ABC"の場合の例です。
printf("%s",s); ・・・ABC 「ABC」を文字列で出力
printf("%c",s[0]); ・・・A 「A」を文字で出力
printf("%d",s[0]); ・・・65 「A」を10進数のASCIIコードで出力
printf("%x",s[0]); ・・・41 「A」を16進数のASCIIコードで出力
これでわからなければ、もっと基本から勉強した方がよさそうです。
また、こちらも参考にしてみてください。
http://www9.plala.or.jp/sgwr-t/c/sec05.html
maido (2696) 2006年6月5日22:01
|
|
|
|
( 参照数:1116 日平均:0.2 ) |
|
〜 回答の受付を終了しました 〜 |