A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
単語が既に char **w に nw 個入っている場合は次のようにすると辞書順にソート出来ます(逆順にソートしたいなら cmp() の a, b を入れ換えれば良い)。
static int cmp(const void *a, const void *b)
{
return strcmp(*(const char **) a, *(const char **) b);
}
void wordsort(char **w, size_t nw)
{
qsort(w, nw, sizeof(*w), cmp);
}
No.3
- 回答日時:
> intならできるんですが、charにの交換の仕方がわからないんです。
文字の交換ではなく、文字列の交換ですよね?
#include <stdio.h>
int main() {
char* data[] = { "first", "second" };
/* ここから */
char* tmp = data[0];
data[0] = data[1];
data[1] = tmp;
/* ここまで */
printf("%s %s\n", data[0], data[1]);
return 0;
}
ホラできた。intと同じでしょ?
No.2
- 回答日時:
何がわからないのかを明確に言ってもらわないと何を答えていいのかがわからないですが
英数字はint型であらわせますから
例えばa~zまたはA~Zの英数字を1~52の数字に変換するには
例えば入力した英字を変数chに格納したとし、変換した数値を格納する変数をvとすれば
if( 'a' <= ch && ch <= 'z' )
v = ch - 'a';
else if( 'A' <= ch && ch <= 'Z' )
v = ch - 'A' + 26 ;
else
printf("入力した文字は英字ではない。\n");
で入力した英字を1~52の数字に変換できます。
英字が整数値に対応するのはJIS符号表に元づいています。
例えば 'A'は65、'B'は66...連続...'Z'は90です。
しかし'Z'の次は'a'ではありませんから注意が必要です。
一度JIS符号表をみてみると仕組みがよくわかります。
どの部分がわからないのかが明確に書いてあれば正しい回答もできるのですがこれで参考になれば幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 アルファベット順の4文字以上の英単語 10 2022/07/30 22:42
- その他(教育・科学・学問) 教えてください!!! 1 2022/04/30 17:08
- 英語 「材料を入れる順番が重要です」を英語にすると 3 2023/04/08 13:21
- 留学・ワーキングホリデー 語学留学をして何ヶ月ほどしてリスニングが鍛えられますか? 1 2023/05/11 00:33
- 子育て ひらがなのあいうえお順や数字や英語のアルファベット順などは、0〜1歳くらいから教えたほうがいいのは分 4 2023/05/30 10:21
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
- 英語 英単語の覚え方について。 ターゲットなのですが単語帳の英単語の方を見ると日本語は出てきますがいざ日本 5 2022/08/03 14:35
- 英語 会社で英語を使うことになっての英語の勉強方法 5 2022/07/03 11:49
- 英語 英語が苦手なので中学英語から復習してますが、英語の並べ替え問題なら解ける問題多いのですが、この日本語 2 2023/04/01 16:27
- 英語 英単語を探してます! 英単語の頭文字を取っても成立する、英単語の頭文字を変えても成立する英単語を教え 24 2022/05/25 01:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
charからLPTSTRへの変換方法
-
fgetsなどのときのstdinのバッ...
-
型変換
-
下記のプログラムがコンパイラ...
-
コマンドラインに入力されてい...
-
2曲同時再生するにはどうした...
-
C言語 共用体について コマンド...
-
CStringをwchar_tに変換したい
-
'const char *' 型は 'char *' ...
-
romanize() を使って・・・
-
strtok関数 自作
-
YUV⇔RGB変換がうまくいきません。
-
Microsoft OfficeをDDEで操作
-
TCHAR文字列?の特定部分の数字...
-
ncursesで...
-
wParam
-
C言語 ミリ秒を日付に変換には
-
C言語のポインターで詰まっている
-
Linuxでフォルダ内全ファイル名...
-
atoi を自作するには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
C言語のfor文です。 繰り返しの...
-
テキストデータをそのままバイ...
-
charでの計算?
-
文字列から空白を取り除きたい...
-
charからLPTSTRへの変換方法
-
atoi( ) の反対をやりたい
-
2曲同時再生するにはどうした...
-
C言語の入力した文字を反転させ...
-
配列をnビットシフトする
-
3桁区切(コンマ)記号をつけ...
-
int main()の・・・
-
型変換
-
CStringをwchar_tに変換したい
-
'const char *' 型は 'char *' ...
-
間接操作のレベルとは
-
double型の値をchar配列に変換...
-
絶対パスからのファイル名の切...
-
switch文で文字を比較すること...
-
c++ 文字列を入力して、一文字...
おすすめ情報