私は関数を使ってC main()プログラムを書こうとしています。プログラムはmain()内の文字を要求し、それを関数に渡します。この関数は次に入力された文字を出力し、その文字を大文字でmain()に返します。 main()では、新しい大文字が出力されます。main()のユーザーがCを使って別の関数に渡した値を渡す
文字を読み込んで大文字に変換できますが、変換された文字を印刷することはできません。出力は次のようになります。Sample output。以下はこれまで私が行ってきたことです。どんな助けもありがたい。
#include <stdio.h>
#include <ctype.h>
char convert(char a1);
int main (void)
{
char lower, upper;
printf("Please enter a lowercase character: ");
scanf("%c",&lower);
upper = convert(lower);
printf("(from main) Uppercase character: %c\n",upper);
return(0);
}
char convert(char a1)
{
char result;
printf("Entered character: %c",lower); /*This statement is to be printed*/
result = toupper(a1);
return (result);
}
Here is my outputあなたは、あなたの関数convert
にライン-1とライン2の下に追加する必要があり
からあなたを停止して、正確にどのようなそれを準備していますか? – SergeyA
入力と観測された出力は何ですか? –
注: 'return'は関数ではなく文です。カッコは、誤字をシャドーして、そのステートメントを関数のように見せることができるので、非推奨です。それらは実際に表現の一部であり、目的を果たさない。単純な式には使用しないでください(より複雑な場合は読みやすさを高めることができます)。 – Olaf