重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

c#について質問があります。
a b c d
など任意の文字を入れたら
abcd
とスペースをなくすプログラムを作成したいです。
任意の数字なので
string a=console.ReadLine()
とします。
この後から分かりません。
わかる方教えてください(´・_・`)

A 回答 (3件)

No1の方の回答は、


a内のスペースを""(長さ0の文字列)に置き換える方法です。
この方法がシンプルでかつ速いため、実戦では、この方法を採用したほうが良いでしょう。
a内のスペースを取り除くことを自前で行うには、どうするかという観点で考えると、
以下のようになります。
----------------------------------
using System;
namespace goo
{
class Program
{
static void Main(string[] args)
{
Console.Write("文字列を入力してください:");
string a = Console.ReadLine();
string b = "";
int i;
for (i = 0; i < a.Length; i++)
{
if (a[i] != ' ')
{
b = b + a[i];
}
}
Console.WriteLine(b);
}
}
}
------------------------------------------------------
結果を格納する文字列として、bを用意しておき、
a内の空白でない文字をbへ加算していきます。
実行結果は以下のようになります。
文字列を入力してください:a b c h
abch
    • good
    • 0
この回答へのお礼

いつもありがとうございます!
できました(^_^)

お礼日時:2016/10/06 18:44

余計な突っ込みだとは思いますが、


一文字ずつ文字を連結するなら StringBuilder を使うのが定石。
    • good
    • 0
この回答へのお礼

新しいやり方教えていただいてありがとうございましす(*'ω'*)

お礼日時:2016/10/06 18:43

a = a.Replace(" ", "");


ですかね?

https://msdn.microsoft.com/ja-jp/library/fk49wtc …
    • good
    • 0
この回答へのお礼

ありがとうございました!

お礼日時:2016/10/06 18:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!