アドレス帳を作りたいのですが、下のような構造体を名前(friend[i].name)のアルファベット順に並び替えることはできますか?
struct person
{
char name[30];
char tel[30];
char addr[30];
};
main()
{
・
・
while(a=='y')
{
struct person friend[20];
scanf("%ls",friend[i].name);
scanf("%ls",friend[i].tel);
scanf("%ls",friend[i].addr);
scanf("%s"&a)
i=i+1;
}
・
・
}
質問がわかりにくいかもしれませんが、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
stdlib.hのqsort関数を使って
personのnameフィールドでstrcmp比較するような関数を作って渡してやればいいです。
参考URL:http://okweb.jp/kotaeru.php3?qid=1171494,http:// …
No.1
- 回答日時:
並べ替えを行う関数を、
sort_person(struct person* src)
{
// ソートのアルゴリズムで並べ替え
…
// ループ
…
// 入れ替え
swap_person(&src[i], &src[j])
}
として、
swap_person(struct person* a, struct person* b)
{
// a,bのメンバを入れ替える
}
のようなswap関数を用意しておけば大丈夫です。
> アルファベット順
strcmp関数がピッタリです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
重複を防ぐ記述について教えて...
-
mySQLのデータを多次元配列に格...
-
テキストボックスの値を取得したい
-
$_SESSIONに渡した後はそのまま...
-
PHPからデータベースの該当行を...
-
PHPで入力フォームでデータを確...
-
HTMLで前の画面に戻る時、入力...
-
syntax error, unexpected '}' ...
-
laravelを利用してコントロール...
-
form id、nameの番号振りなおし
-
PHPで画像の渡しが上手く行きま...
-
フォームへの前回入力値をクリ...
-
phpで、フォームのラジオボタン...
-
ラジオボタンの値を受け取ってP...
-
ラジオボタンをsessionで使いたい
-
フォームで作った送信ボタンが...
-
同じページでフォームデータを...
-
PHPで、ボタンを押すと同じペー...
-
2つのプルダウンメニュから受け...
-
文字列から抜き出す
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Flaskでサーバー立ち上げに関して
-
重複を防ぐ記述について教えて...
-
VBA で、スペースを含むファイ...
-
phpで変数を使ってcopyできない
-
PHPで入力フォームでデータを確...
-
PHPからHTMLへの変数の受け...
-
POSTの項目に追加
-
PHP MySql 画像を取得
-
MySQL,PHPのリロードによる二重...
-
UPDATEできない
-
ファイル名を変更してアップロ...
-
php、sqlite3にデーター追加で...
-
openCVのトラックバーについて
-
複数条件での検索について教え...
-
PHP5でsimple_xml_load_fileす...
-
PHPのリロード時の処理
-
連想配列を複数条件で比較して...
-
PDOのprepareでLIKEの部分一致...
-
POSTされない
-
アップロードしたファイルの絶...
おすすめ情報