◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

C言語 誰か教えて [転載禁止]©2ch.net YouTube動画>1本 ->画像>1枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/prog/1434446060/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1仕様書無しさん
2015/06/16(火) 18:14:20.10
ライブラリ関数のstrchr()を自分で作成したくて書いてみたんだがうまく動かない
どこをどうすればいいか教えてください

#include <stdio.h>

main() {
char text, c, *pc;
int i;

printf("文字列を入力してください");
scanf("%s", text);

printf("検索する文字列を1文字入力してください");
scanf("%c%*[^n]%*c", &c);

pc = &text;

while(*pc != '\0') {
pc++;
i++;

if (*pc == c)
printf("%cは前から%d番目に存在します\n", c, i);

return(0);
}

printf("存在しません\n");
}

こうすると二つ目のscanfが実行された後にenter押しても次に進まないです。
どうすればいいですか。
2仕様書無しさん
2015/06/16(火) 23:21:23.08
まず服を脱ぎます
3仕様書無しさん
2015/06/17(水) 01:09:15.97
脱がずにする方が好きです
4仕様書無しさん
2015/06/17(水) 02:48:09.40
入門読め
基本編ではCharは配列で宣言するはずだ
5仕様書無しさん
2015/06/17(水) 08:09:05.70
>>1
プログラム板でやれ
6仕様書無しさん
2015/06/19(金) 09:35:52.02
>>1いるならマジレスしてやる
7仕様書無しさん
2015/06/20(土) 02:43:50.15
>>6
います
8片山博文MZ ◆T6xkBnTXz7B0
2015/06/20(土) 03:39:48.17
#include <stdio.h>
#include <string.h>
void chomp(char *s) {
size_t len = strlen(s);
if (len && s[len - 1] == '\n') s[len - 1] = 0;
}
char *my_strchr(char *s, char ch) {
while (*s) { if (*s == ch) return s;
++s;
} return NULL; }
int main(void) {
char ch, *pch, text[512]; int i;
printf("文字列を入力してください"); fgets(text, 512, stdin); chomp(text);
printf("検索する文字を入力してください"); scanf("%c", &ch);
pch = my_strchr(text, ch);
if (pch) { i = (int)(pch - text) + 1;
printf("%cは前から%d番目に存在します\n", ch, i); return 0;
}
puts("存在しません"); return 0; }
9仕様書無しさん
2015/06/20(土) 10:30:17.88
>>7
まず宣言のところは
char text[100] , c , *pc ;
int i = 1 ;
にする
textは文字型配列にする
ただのポインタに文字列入れても確保されてないメモリにデータ入って異常動作しかねない
iに初期値ないとi++;しても正常にカウントアップされない
ポインタの代入文はtext[100]で宣言してtextもcharのポインタになってるから
pc = text;
にする
whileループの条件文はそのまま
中は
pc++;
i++;
if(){}
にすると1文字目が飛ばされるから
if(){}
pc++;
i++;
にする
これで動くはず
10仕様書無しさん
2015/06/20(土) 15:01:17.02
>>8>>9
本当にありがとう
感謝します
11仕様書無しさん
2015/06/20(土) 16:28:05.04
厶板でやれ
12仕様書無しさん
2015/06/20(土) 16:56:07.21
チンチンの皮をム板
13仕様書無しさん
2016/10/15(土) 04:46:14.07
ダウンロード&関連動画>>

14仕様書無しさん
2016/10/15(土) 23:40:35.33
スタック破壊とchar*にはconst付けろというのは初心者には理解できないか
15仕様書無しさん
2016/10/19(水) 20:46:16.67
>>14
付けるとどんなメリットがあるんですか?
16仕様書無しさん
2016/10/19(水) 22:57:32.25
関数の引数としてconst char*またはchar const*となっていると、引数を見た人がこの関数内でポインタをデリファレンスした値が変更されないと理解できる
また、コンパイラにもそれを明示的に指示できるので最適化される可能性が高くなる

ちなみにchar *constの場合は、(デリファレンス前の)変数値が変更されないと理解できる
しかしながら、ポインタ変数のコピー渡しなので意味がないし、const char*とchar *constでは互換性がないため
strchr()を実装するという観点からはchar *constという宣言は不適切である
もちろんchar const*constという宣言も可能であることを付け加えておく

上記の性質より、char const*const*というようにポインタのポインタ変数を宣言する際に変数値を変更しないし、デリファレンスした変数値も変更しないというときに使うことになる
1715
2016/10/20(木) 02:05:47.40
>>16
難しいですね。
ありがとうございました。
18仕様書無しさん
2016/10/21(金) 02:15:05.88
strchr(char *str){
 for(n = 0; *str ; ++str) ++n;
 return n;
}
19仕様書無しさん
2017/06/11(日) 15:31:12.19
嫌です
20仕様書無しさん
2017/12/29(金) 21:52:50.23
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

3GUVEYI7D4
21仕様書無しさん
2018/05/22(火) 13:22:49.63
とても簡単な自宅で稼げる方法
参考までに書いておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

HGK39

ニューススポーツなんでも実況



lud20250624080145
このスレへの固定リンク: http://5chb.net/r/prog/1434446060/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「C言語 誰か教えて [転載禁止]©2ch.net YouTube動画>1本 ->画像>1枚 」を見た人も見ています:
標準語地域に生まれなかったら負け組
標準語地域と方言地域の違い Part22
この中国語誰が翻訳してくれないでしょうか?
【カメルーン】政府軍が英語地域での「大規模な軍事作戦」を準備
【モロッコ】ベルベル語の公用語地位確認法案を可決「不十分」との指摘も [06/12]
【北海道】アイヌ語地名で見る北海道 地図の特別展、札幌 「地名はアイヌ民族が先住していた何よりの証拠」
誰か教えて
誰か教えて
誰か教えて!
誰か教えてくれ
誰か教えてくれ
誰か教えてくれ
誰か教えてくれ
誰か教えてくれ ©bbspink.com
誰か教えてください
どうか教えてほしい
誰か教えてくれ!!
誰か教えて下さい
誰か教えてください
これについて誰か教えて
誰か教えてください
誰か教えてください!
一岡なんでやめるのか教えて
頼む誰か教えてくれ
これの求め方誰か教えて
何の病気か教えてくれ
誰か教えてください
3期生の魅力を誰か教えて
機構学の問題 誰か教えて
脈ありか教えてほしい
この画像の場所誰か教えて
曲の名前が分からんから誰か教えてー
至急誰か教えてください
この魚何か教えてくれ
誰か教えてください
どなたか教えて下さい
この症状だれか教えてほしい
誰か教えて下さい!!
これ何て読むか教えてくれさい
このモデル誰か教えてくれ
集合の問題なんだけど誰か教えてください
精神科へ行くべきか教えて
脈ナシか教えてください
彼と別れるべきか教えてくれ
毒親ってどこからか教えて
どうやったら恋できるのか教えて
これ俺が悪いのか教えてくれ
握手会で何話すか教えてくれ
てちの後ろにいるの誰か教えて
これ付き合ってんのか教えて
誰が当てはまるか教えてくれ
すまん、誰か教えて ©bbspink.com
マジで抱けるか教えてくれ
この症状なんなのか教えてほしい
これって脈ありか教えてくれ
絵描いてるからなんか教えて!
このav女優誰か教えてください。
女だけど需要あるか教えて
この子誰か教えて ©bbspink.com
顔晒すからどうしたら恋人できるか教えて
医療漫画で面白いやつなんか教えてくれ
何の検査か教えてほしいです!!
この動画の詳細誰か教えてくれ ©bbspink.com
【二浪私文】誰か教えてください
何円まで下がるのか教えてやる
01:51:47 up 116 days, 2:50, 0 users, load average: 36.58, 38.38, 39.55

in 0.077416896820068 sec @0.077416896820068@0b7 on 081114