回答受付が終了しました

ID非公開

2021/10/12 12:09

22回答

C言語で半角の英大文字を英小文字に変換する関数「To_Lower」を作成しなさい.作成した関数(To_Lower)をテストするために適切なmain関数も作成してください(コメントをしっかりと記述すること)っていうのがわから

補足

#include <stdio.h> int main() { char base = 'A'; printf("%c\n",To_Lower(base)); printf("%c\n",To_Lower('1')); printf("%c\n",To_Lower('x')); return 0; } これに足りないものをお願いいたします

C言語関連175閲覧xmlns="http://www.w3.org/2000/svg">250

回答(2件)

0

#include <stdio.h> #include <ctype.h> char To_Lower(char ch) { return (char)tolower(ch); // 大文字を小文字に変換 } int main() { char ch[2]; for ( ; ; ) { printf("ch: "); if (scanf("%1s", ch) < 1) // 標準入力から1文字入力 break; printf("%c->%c\n", *ch, To_Lower(*ch)); // 変換前後を出力 } return 0; }

ID非公開

質問者2021/10/12 13:41

出力値は a 1 x でお願いいたします

0

#include <stdio.h> char To_Lower(char a){     if('A' <= a && a <= 'Z'){         a = a - 'A' + 'a';     }     return a; } int main(void){     char s[] = "TODAY is Fine.";     int i;     printf("%s\n", s);     for(i = 0; s[i] != '\0'; i++){         printf("%c", To_Lower(s[i]));     }     printf("\n");     return 0; } ー 実行結果 ー TODAY is Fine. today is fine.

ID非公開

質問者2021/10/12 13:41

出力値は a 1 x でお願いいたします