###前提・実現したいこと
C言語で小文字のアルファベットを入力すると大文字を返すコードを書いていますが、エラーをどのように直すべきかわからず困っています。
アドバイスいただけますと幸いです。
実現したいこと
input a small character = a //入力する文字 capital is = A //返される文字
toupper関数は以下のwebサイトを参考にしました。
参考サイト
###発生している問題・エラーメッセージ
% gcc -Wall ex2_4.c -o ex2_4 ex2_4.c: In function 〓〓〓main〓〓〓: ex2_4.c:7:9: warning: format 〓〓〓%c〓〓〓 expects argument of type 〓〓〓char *〓〓〓, but argument 2 has type 〓〓〓int〓〓〓 [-Wformat=] scanf("%c", a); ^ ex2_4.c:7:3: warning: 〓〓〓a〓〓〓 is used uninitialized in this function [-Wuninitialized] scanf("%c", a); ^
###該当のソースコード
c
1#include<stdio.h> 2#include <ctype.h> 3 4int main(){ 5 char a; 6 printf("input a small character ="); 7 scanf("%c", a); 8 char b = toupper(a); 9 printf("capital is =%c\n", b); 10 return 0; 11} 12
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/13 02:46