C言語について質問です。 (1)srcに文字列を受け取り、全ての小文字を大文字に変換してdstに代入する関数 void capt( char *src, char *dst);
C言語について質問です。 (1)srcに文字列を受け取り、全ての小文字を大文字に変換してdstに代入する関数 void capt( char *src, char *dst); を作成せよ。漢字コードは考えない。 (2)srcに文字列を受け取り、最初の半角スペースのアドレスを戻す関数 char *spc(char *src); を作成せよ。文字列に半角スペースがない場合はNULLを戻す。漢字コードは考えない。 お願いします!
C言語関連・53閲覧・100
ベストアンサー
匿さんの capt() で dst の終わりにヌル文字を追加する必要があります。 ======== #include <stdio.h> void capt(char* src, char* dst) { while (*src != '\0') { *dst = ('a' <= *src && *src <= 'z') ? (*src - 'a' + 'A') : *src; src++; dst++; } *dst = '\0'; // ヌル文字を追加 } char* spc(char* src) { while (*src != '\0') { if (*src == ' ') { return src; } src++; } return NULL; } int main(void) { char src[] = "Hello World. +-*/", dst[32]; capt(src, dst); printf("capt() の動作確認\n"); printf("[%s], [%s]\n", src, dst); printf("\n"); printf("spc() の動作確認\n"); printf("[%s], [%s]\n", src, spc(src)); return 0; } ======== 【実行結果】 capt() の動作確認 [Hello World. +-*/], [HELLO WORLD. +-*/] spc() の動作確認 [Hello World. +-*/], [ World. +-*/]
質問者からのお礼コメント
ありがとうございます!!
お礼日時:1/20 0:32