文字列の入れ替え

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
マニア

文字列の入れ替え

#1

投稿記事 by マニア » 17年前

 初めまして。最近C言語を学び始めた学生ですが、
 課題に苦しんでします。
 
 その内容が
 「文字列を2バイトキーボードより入力する。(unsighned short型)
  第一バイトと第二バイトの内容を入れ替えるプログラム」なのですが
 いろいろ調べてみたら、どうやら共用体unionというものがつかえそうなのですが…

 どうやればいいのか分かりません。どなたかご教授いただけないでしょうか。
 

box

Re:文字列の入れ替え

#2

投稿記事 by box » 17年前

ab
という入力に対して
ba
という結果を得たいのですか?
だとすると、共用体を持ち出すほどの内容ではありません。

マニア

Re:文字列の入れ替え

#3

投稿記事 by マニア » 17年前

 >ab
 >という入力に対して
 >ba
 >という結果を得たいのですか?  
 
 そうですね。
 間違えたのですが、共用体を使えという指定でした。

 

Mist

Re:文字列の入れ替え

#4

投稿記事 by Mist » 17年前

unionの使い方はこちらを参照してください。

http://www9.plala.or.jp/sgwr-t/c/sec16.html#s16-2

たかぎ

Re:文字列の入れ替え

#5

投稿記事 by たかぎ » 17年前

まず、

> 文字列を2バイトキーボードより入力する。(unsighned short型)

とのことですが、「2バイトキーボード」とは何でしょうか?
あるいは、2バイトの文字列を入力するということでしょうか?
後者だとした場合、2バイトの中にはナル文字を含みますか?
カッコ内のunsigned short型が何を指しているのかも不明です。
そもそも、キーボードからの入力を読み取るための(処理系に依存しない)一般的な方法はありません。

> 第一バイトと第二バイトの内容を入れ替える

これと共用体は直接関係ありません。

閉鎖

“C言語何でも質問掲示板” へ戻る