C言語なら俺に聞け( ..
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