いつもお世話になっています。C言語初心者で勉強中です、課題で好きな野菜を尋ね、入力に従って、英文 「[野菜名] is your favorite vegetable!」 を 最初の文字だけ大文字にして野菜名を出力するプログラムを作りたいんですが、最初の文字だけ大文字にする方法が分かりません。教えてください。以下がコードです。```C言語
コード
#include <ctype.h> /* 関数toupperを使うため */ void printFavoriteVegetable(*char ); int main() { char *vegetables[]={"tomate", "cabbage", "eggplant"}; int i; printf("Suppose that we now have (0) %s, (1) %s, (2) %s.\n", vegetables[0],vegetables[1],vegetables[2]); printf("Which do you like?\n"); printf("Input 0, 1, or 2: "); scanf("%d",&i); if(0 <= i && i <= 2) { /* i が 0-2 の範囲になければエラーを避けるため何もしない */ printFavoriteVegetable(&i); } return 0; } void printFavoriteVegetable(*favoritevegetable) { printf(favoritevegetables[0][*favoritevegetable],toupper(favoritevegetable[0]][*favoritevegetable])); /* 最初の文字を大文字で出力 */ここの出力の仕方が分かりません。 printf("%s",favoritevegetable[][*favoritevegetable]); /* 二文字目以降を出力 */ここの出力の仕方が分かりません。 printf(" is your favorite vegetable!\n"); }
プログラムコードは```~```の間に書く必要があります。
回答3件
あなたの回答
tips
プレビュー