C言語なら俺に聞け( ..
[2ch|▼Menu]
970:デフォルトの名無しさん
09/10/29 14:43:03
>>969
puts("3 6 9 12 13 15 18 21 23 24 27 30 31 32 33 34 35 36 37 38 39");

971:デフォルトの名無しさん
09/10/29 14:44:44
>>969
#include <stdio.h>
#include <string.h>
int main(void) {
  int i;
  char buf[32];
  for(i = 1; i <= 40; i++) {
    sprintf(buf, "%d", i);
    if (i % 3 == 0 || strchr(buf, '3') != NULL) {
      printf("%d\n", i);
    }
  }
  return 0;
}

972:デフォルトの名無しさん
09/10/29 15:59:09
#define _XOPEN_SOURCE
#include <stdio.h>
#include <unistd.h>
int main()
{
char a[100];

*a = crypt("hogehoge", "EV");
printf("%s", a);

return 0;
}
crypt関数について調べようと思ってこんなん作ったんだけどaに何も入らないのはなぜ?
crypt関数自体がアレなのかなと思って
int main()
{
char a[100];

  printf("%s", crypt("hogehoge", "EV"));

return 0;
}
を試しに実行してみたけどこれはまともに動いた。

973:デフォルトの名無しさん
09/10/29 16:12:20
gcc -Wall

974:デフォルトの名無しさん
09/10/29 16:19:50
>>972
char a[100]; の時、a は &a[0] と同じ
つまり、*a はa[0]と同じ
a[0] = crypt・・・
が変なのはわかるだろ。
strcpy使え。

975:デフォルトの名無しさん
09/10/29 16:22:14
*a = crypt("hogehoge", "EV");

a[0] = (char)crypt("hogehoge", "EV");
と同じ

976:デフォルトの名無しさん
09/10/29 16:49:46
C言語学びはじめてもうすぐ半年になるが、いつになったらタッチタイピングできるようになるんだ

977:デフォルトの名無しさん
09/10/29 16:57:47
>>976
英語配列に変えてみた、、がまだ慣れない。

978:デフォルトの名無しさん
09/10/29 17:53:51
>>976
プログラミングとタッチタイピングを同時に学ぼうと言うのがそもそも間違い。
プログラミングは、基本的にキー入力速度が速い必要はないからね。

979:デフォルトの名無しさん
09/10/29 18:11:08
どうせなら C でタイピング練習ゲーム作ったらどうか。

980:デフォルトの名無しさん
09/10/29 20:11:55
ビット演算について質問です
char aの上位4バイトに 64以下の整数char bを代入したい場合、
(a & 0b00001111) +  (b << 4)
でできるのはわかるのですが、
もっと単純な表記方法はあるでしょうか?

981:デフォルトの名無しさん
09/10/29 20:14:17
ゲームセンターにあるタイピングオブザデッドに憧れてタイピング練習しはじめて
ローマ字覚える前にタッチタイピングマスターしちまったなぁ
最近出た第二弾はわからんがタイピング覚える気ならゾンビ打マジおすすめ
本当の意味でゲーム感覚で覚えられるタイピングソフト
他にもいろいろタイピングソフトやってみたがまともなのはこれしかなかった
スレチごめんね

982:デフォルトの名無しさん
09/10/29 20:17:20
環境によっては
union {struct {unsigned ah:4; unsigned al:4} s; char c} a;
として
a.s.ah = b;
と書ける。
或いは、
a = (a % 16) + (b * 16);
とも書ける。
いずれの場合も、bが16以上の場合は破綻する。

983:デフォルトの名無しさん
09/10/29 20:18:43
>>980
>char aの上位4バイトに 64以下の整数char bを代入したい場合、
char aの上位4ビットに 15以下の整数char bを代入したい場合、

の書き間違いかな?

984:デフォルトの名無しさん
09/10/29 20:19:17
>>980
charの上位4バイトってなんだよpgr

985:980
09/10/29 20:19:56
>982
どうも
4ビットって64じゃなくて16でしたね…
こんなんでビット演算とかやらない方が安全か

986:デフォルトの名無しさん
09/10/29 21:11:02 BE:284013465-DIA(352353)
次スレ立てました
C言語なら俺に聞け(入門篇) Part 55
スレリンク(tech板)

987:デフォルトの名無しさん
09/10/29 22:10:01
>>985

「こんなんで・・・」はないと思うぞ。
1ビットでも必要な時はビット演算をする。

そもそも何のためにやるのかだよね。

988:デフォルトの名無しさん
09/10/29 23:37:27
>>957


989:デフォルトの名無しさん
09/10/29 23:47:58
屁こくな

990:デフォルトの名無しさん
09/10/29 23:52:11
間違いの指摘するならちゃんと教えてやれよ。
まあ、うっかりミスだろうから指摘するまでもないが。

991:デフォルトの名無しさん
09/10/30 00:56:33
>>982
そのunionの使い方って厳密には保証されないんじゃないっけ?

992:デフォルトの名無しさん
09/10/30 00:58:54
俺にはその間違い探し難しすぎるぜ

993:デフォルトの名無しさん
09/10/30 08:44:31
>>991
上下どちらのビットから割り付けるかは処理系定義なので
移植性はないけどもどっちかに決まっているはず。

994:デフォルトの名無しさん
09/10/30 09:46:08
ume

995:デフォルトの名無しさん
09/10/30 09:50:06
>>991
処理系によっては、妙な割り付け方をするかもしれないね。

996:デフォルトの名無しさん
09/10/30 10:02:19
ume

997:デフォルトの名無しさん
09/10/30 10:04:35
age

998:デフォルトの名無しさん
09/10/30 10:18:54
>>992
>957のことなら、& str[5 - 1]だ。

999:デフォルトの名無しさん
09/10/30 10:18:59
ume

1000:デフォルトの名無しさん
09/10/30 10:21:41
03e8

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5146日前に更新/215 KB
担当:undef