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

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 ブックマークへ


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

 ↓「C言語 誰か教えて [転載禁止]©2ch.net YouTube動画>1本 ->画像>1枚 」を見た人も見ています:
一番簡単なプログラミング言語教えてくれや
何番煎じだろうが未経験者が稼げる言語教えて
ドスパラガレリアの価格が理解できない 誰か教えて
C言語について!おまいら、教えてくれ
C++諦めたから他のオススメの言語教えて!
アセンブラ言語やマシン語は覚えておくべきですか?
この中国語誰が翻訳してくれないでしょうか?
センター桃パックを解くも、国語地理が壊滅した
【カメルーン】政府軍が英語地域での「大規模な軍事作戦」を準備
【北海道】アイヌ語地名で見る北海道 地図の特別展、札幌 「地名はアイヌ民族が先住していた何よりの証拠」
【北海道】アイヌ語地名で見る北海道 地図の特別展、札幌 「地名はアイヌ民族が先住していた何よりの証拠」★2
【韓国】アシアナ機の日本語・英語地図に『独島』が無い・・・徐敬徳教授、「国籍機が日本の顔色を伺うなんてありえない事」[06/20]
意識高い系言語選手権
2017年版 好かれてる言語、嫌われてる言語
天才以外お断りプログラミング言語
初心者だけど,どの言語から勉強すればいい?
言語仕様が貧弱な言語を使ってるとバカになるCOBOL
アイヌ語地名を日本語地名に変換してみる
【画像】アイヌ語地名、想像以上にたくさん分布してる模様。安倍
C#って割とガチで最強言語だよな
C#とか言うなんちゃてC言語wwww
ハッカーって何の言語使ってんの?
Pythonこそ最も便利で最強な言語だ!
スクリプト言語で最も使いやすい言語はruby
高卒ニートなんだけど就職に有利な言語って何?
プログラミング言語って何でこんなたくさんあるの?
初心者が一番初めに勉強すべきプログラミング言語
Linuxerが好きなプログラミング言語教えれゴルァ
リファクタリングがしやすいのは、静的型付け言語 2
【急募】超ド素人にプログラミングを教えるのに最適な言語
MS「Excelが世界No1の完全なプログラミング言語」
誰か教えて
誰か教えて
誰か教えてくれ
誰か教えてくれ
誰か教えて下さい
誰か教えてくれ!!
どうか教えてほしい
誰か教えてください
この画像の場所誰か教えて
この魚何か教えてくれ
プログラム言語で歌を歌ってみる (1)
Rustとか言うダブスタ言語 (173)
脈ナシか教えてください
てちの後ろにいるの誰か教えて
このAV女優の名前誰か教えて
何科に行けばいいか教えて
このAV女優誰か教えてくれ
なんでもC言語で開発する奴アンチスレ (524)
集合の問題なんだけど誰か教えてください
医療漫画で面白いやつなんか教えてくれ
どこがだめか教えて欲しい
ここがどこか教えてほしい
時間についてだれか教えてスレ
何で喪男が存在するか教えてくれ
プログラミング言語を統一したいんやが (17)
pcに詳しいやつこれなにか教えてくれ
どうしたら怖くなくなるか教えて
古文の参考書とか教えてくれ!
人は何に生きるのか教えて下さい

人気検索: JC 小学生のマンコ画像 masha babko 神奈川17 Olivia model グロ Loli Pthc 4k繧ュ繝」繝ウ繧ョ繝」繝ォ 小学生のエロリ画 美少女 らいすっき
21:54:45 up 118 days, 22:53, 0 users, load average: 22.13, 17.87, 17.63

in 0.093487977981567 sec @0.093487977981567@0b7 on 081410