前提・実現したいこと
構造体の名前欄?を小文字から大文字に変換する方法が知りたいです。
文字列を大文字変換する方法はわかるのですが、構造体になるとどうすればよいかわかりません。
こうかなと、下のようにがんばってみましたが、全然できませんでした。
初心者で知らないことや理解できていないことが多いのでわかりやすく書いていただけるとうれしいです。
(下のソースコードには続きがありますが、途中なうえ間違っているところが多いので載せていません)
課題の締め切りが近づいてきて、一人で悩んでいる時間の期限が来てしまいました。ぎりぎりまで考えていたのでそろそろ時間がありません。そういうわけで他サイトの教えて!gooでも同様の質問をさせていただいております。URLは以下です。
https://oshiete.goo.ne.jp/mypage/history/question/
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
C
1 2typedef struct 3{ 4char FamilyName[32]; 5char FirstName[32]; 6int Score[5]; 7} Student; 8void str_toupper(???) 9{ 10for(i=0;i<50;i++){ //生徒50人いる設定 11int m; 12while (data[i].FirstName[m]) { 13data[i].FirstName[m] = toupper(data[i].FirstName[m]); 14m++; 15} 16 17-----追記------------------kazuma-s さんへ-------------------------------- 18#include <stdio.h> 19#include <ctype.h> 20 21void str_toupper(char s[]) 22{ 23 int i= 0; 24 while (s[i]) { 25 s[i] = toupper(s[i]); 26 i++; 27 } 28} 29int main(void) 30{ 31 char FamilyName[32]; 32 33 printf("文字列を入力してください\n"); 34 scanf("%s",FamilyName); 35 36 str_toupper(FamilyName); 37 printf("大文字変換:%s\n",FamilyName); 38 39return 0; 40}
試したこと
最初文字列と同じように str_toupper(char s[]) という具合に書いてみました。
しかし、構造体内の文字変換なので普通にうまくいきませんでした。
そもそもstr_toupperとするのがよくないのかなと考えたり、、
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー