C文字列と文を読み書きするプログラム
文字、次に文字列とCを使用した文(スペースを含む文字列)を取得するとします。したがって、3つの入力を提供し、出力と同じように出力します。ここでは、文字列の最大サイズは500です。
したがって、入力が次のような場合
character = 'T' string = "ProgrammingLanguage" sentence = "I love programming through C",
その場合、出力は次のようになります
Your character: T Your string: ProgrammingLanguage Your sentence: I love programming through C
これを解決するには、次の手順に従います-
-
文字には、scanf( "%c"、&character);
を使用する必要があります。 -
文字列には、scanf( "%s"、string);
を使用する必要があります。 -
この手順はオプションですが、場合によっては必須です。時々あなたは一つの問題に直面するかもしれません。プログラムが次の入力を待たないことがあるため、fflush(stdin)を使用してバッファをクリアする必要があります
-
また、スペースを含む文字列の場合は、fgets()関数を使用する必要があります。ここで、最初のパラメータは文字列、2番目はサイズ、最後のパラメータは stdin コンソールから入力を取得します。
-
最後の1つは、文字列の終わりを示すために1つの改行文字が必要であることを示しています。そうしないと、スペースも必要になります。
例
理解を深めるために、次の実装を見てみましょう-
#include <stdio.h> int main(){ char character; char string[500]; char sentence[500]; scanf("%c", &character); scanf("%s", string); fflush(stdin); fgets(sentence, 500, stdin); printf("Your character: %c\n", character); printf("Your string: %s\n", string); printf("Your sentence: %s\n", sentence); }
入力
T ProgrammingLanguage I love programming through C
出力
Your character: T Your string: ProgrammingLanguage Your sentence: I love programming through C
-
文字列からn番目の文字を削除するC#プログラム
文字を削除するには、remove()メソッドを使用して、文字を削除する場所からインデックスを設定します。 まず、文字列を設定します。 string str1 = "Amit"; Console.WriteLine("Original String: "+str1); 位置4の文字を削除するには StringBuilder strBuilder = new StringBuilder(str1); strBuilder.Remove(3, 1); 次のコードを実行して、文字列からn番目の文字を削除してみてください。 例 using System; u
-
文字列から文字を変更するC#プログラム
文字列が-だとしましょう StringBuilder str = new StringBuilder(); str.Append("pre"); 文字を変更するには、その特定のインデックスに値を設定します。以下は、キャラクターを3番目の位置に設定します- str[2] = 'o'; これが完全なコードです- 例 using System; using System.Text; public class Demo { public static void Main() { StringB