

こんばんわ。C言語初学者の者です。早速質問させてください。
(1)
char a;
aの中身には、アルファベット小文字の文字列が5個並んでいるとします。
その文字列を前後反転させるにはどうすればいいでしょうか?
例えばabcdeと並んでいる文字列をedcbaとする場合です。(キーボードからabcdeと打ち込んだとき、aにedcbaと格納させたいのです)
(2) char a;
char b;
中身は文字列で、二つを合体させたい場合どうすればいいのでしょうか?
例えば aにはth 、bにはatと格納されている場合thatと繋げたいのです。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
(1)
皆様がおっしゃっているように、char aには1文字しか入りません。
適宜修正しつつプログラムを書くとこんな感じでしょうか。
char a[128]; // 最大127文字
int i;
int length;
scanf("%s", a);
printf("input str = %s\n", a);
length = strlen(a);
for(i=0; i<length/2; i++){
// a[i] と a[length-i-1] を交換
char tmp;
tmp = a[i];
a[i] = a[length-i-1];
a[length-i-1] = tmp;
}
printf("output str = %s\n", a);
手元ではこれで
input str = abcde
output str = edcba
と出力されました。
(2)はstrcat()という関数でできます。
char a[128] = "hello";
char b[128] = " world";
strcat(a, b);
printf("%s\n", a);
これで
hello world
と出力されます。
No.2
- 回答日時:
初学者ということで無理もないと思いますが文章がめちゃくちゃです。
(2)にいたっては合体の定義が曖昧です。
単に任意のアドレス空間上で連続であれば良いのかとか。
もう一度よく考えてから質問した方があなたのためです。
考えることは解を得ること以上に重要なことです。
では。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
歯ブラシ選びの大事なポイントとは?
この機会に“正しい歯ブラシ”について考えてみよう
-
C言語で、入力された、文字列を逆に並べるプログラム。
C言語・C++・C#
-
c言語の文字列の逆順のプログラムがわかりません
C言語・C++・C#
-
c言語でポインタ変数を用いた配列の反転操作
C言語・C++・C#
-
4
複数桁10進数の*桁目だけを抽出したい
C言語・C++・C#
-
5
配列の逆順コピー
C言語・C++・C#
-
6
文字列内の数字削除
C言語・C++・C#
-
7
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
8
文字列を後ろから1文字ずつ表示する
C言語・C++・C#
-
9
C言語 逆順の配列の仕方を教えてください
C言語・C++・C#
-
10
charと%c , %s の関係について
C言語・C++・C#
-
11
C言語:小文字を大文字に変換する関数を作成
C言語・C++・C#
-
12
C言語のポインターに関する警告
C言語・C++・C#
-
13
反転した数値を表示させるやり方
C言語・C++・C#
-
14
C言語 ポインタを使用した文字反転処理
C言語・C++・C#
-
15
3のつく数字と3の倍数のみを表示するプログラム
C言語・C++・C#
-
16
c言語のポインタへの文字列入力についてです。
C言語・C++・C#
-
17
バッファとは何ですか
C言語・C++・C#
-
18
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
19
数字の位ごとの値を表示するプログラム
C言語・C++・C#
-
20
int型からchar型への変換
C言語・C++・C#
関連するQ&A
- 1 char c = 'a'; char h[1] = c; エラー
- 2 C言語初心者で早速詰まってしまいました。 C言語の計算についてでちょっと良く分からないです… #in
- 3 C言語 while文 無限ループ 不可解? 以下のようなプログラム char a[10]; whil
- 4 C(char *s1)の文字列をObjective-Cの文字列(NSS
- 5 char *str; と char* str;
- 6 c言語プログラミングでアルファベットの大文字を順番に表示するプログラムで char x; for(x
- 7 C言語でgetchar();が上手く使えずに困っています‼ void input(char *cx,
- 8 初学者 C/C++
- 9 Objective-C文字列からC言語文字列に変換したいのですが、どう
- 10 char*型の文字列をchar[10]へ。
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
文字列の反転
-
5
ダブルクォーテーションを文字...
-
6
VC++で文字列から任意の文字を...
-
7
'const char *' 型は 'char *' ...
-
8
文字列から、null値を除去する方法
-
9
if文の判定条件('||'と'&&'の使...
-
10
textboxユーザーコントロールの...
-
11
c言語でポインタ変数を用いた配...
-
12
VBA shellでメールを作成した際...
-
13
ファイルの中身検索と表示
-
14
CStringの文字列検索&抜き出し...
-
15
C言語の問題教えてください 定...
-
16
NULLの定義について
-
17
■文字コード判定■
-
18
文字列から文字列を検索するプ...
-
19
CStringのFindで文字列検索を行...
-
20
作ったプログラミングC何だけど...
おすすめ情報