c言語です 関数 int my_strchr_c(char *s.char c.int start) c 探す文字 start 一致した文字を探し始める場所 入力した文字列から指定した文字のある場所を探し出す 戻り値 一致した文字があればその場所 なか
c言語です 関数 int my_strchr_c(char *s.char c.int start) c 探す文字 start 一致した文字を探し始める場所 入力した文字列から指定した文字のある場所を探し出す 戻り値 一致した文字があればその場所 なか ったら-1を返す よろしくお願いします
C言語関連・28閲覧
ベストアンサー
#include <stdio.h> int my_strchr_c(char *s, char c, int start) { int ct = 0; while (*(s + start + ct)) { if (*(s + start + ct) == c) return start + ct; ct++; } return -1; } int main(void) { char* str = "abcdabcd"; printf("pos = %d\n", my_strchr_c(str, 'b', 0)); printf("pos = %d\n", my_strchr_c(str, 'b', 2)); printf("pos = %d\n", my_strchr_c(str, 'b', 7)); printf("pos = %d\n", my_strchr_c(str, 'e', 2)); return 0; }
質問者からのお礼コメント
ありがとうございます
お礼日時:1/21 11:03