Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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

  1. 文字列から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

  2. 文字列から文字を変更する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