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

文字列の概念を使用して文のスペースを削除するCプログラム。


問題

文字の各インデックスでスペースをチェックすることにより、whileループを使用して、実行時に入力された文字列からすべてのスペースを削除します。

解決策

以下に示す例を考えてみましょう-

指定された文字列からすべてのスペースを削除します。指定された文字列はチュートリアルポイントCプログラミングです。 。スペースを削除した後の結果は、 TutorialsPointCProgrammingです。 。

文字の配列は文字列と呼ばれます。

以下に宣言を示します。 文字列の-

char stringname [size];

たとえば、char string [50];長さ50文字の文字列。

初期化

  • 1文字の定数を使用します。
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 文字列定数の使用。
char string[10] = “Hello”:;

アクセス

「\0」に遭遇するまで文字列にアクセスするために使用される制御文字列「%s」があります。

文字列間のスペースを削除するために使用したロジックは次のとおりです-

while(string[i]!='\0'){
   check=0;
   if(string[i]==' '){
      j=i;
      while(string[j-1]!='\0'){
         string[j] = string[j+1];
         j++;
      }
      check = 1;
   }
   if(check==0)
   i++;
}

以下は、文字列の概念を使用して文のすべてのスペースを削除するCプログラムです-

#include<stdio.h>
int main() {
   char string[50];
   int i=0, j, check;
   printf("Enter any statement: ");
   gets(string);
   while(string[i]!='\0') {
      check=0;
      if(string[i]==' ') {
         j=i;
         while(string[j-1]!='\0') {
            string[j] = string[j+1];
            j++;
         }
         check = 1;
      }
      if(check==0)
      i++;
   }
   printf("\nSentence without spaces: %s", string);
   getch();
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

Run 1:
Enter any statement: Tutorials Point C Programming
Sentence without spaces: TutorialsPointCProgramming
Run 2:
Enter any statement: Welcome to the world of tutorials
Sentence without spaces: Welcometotheworldoftutorials

  1. Pythonプログラムで文中の単語を数える

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列内の単語数を数えるために必要な文字列が与えられます アプローチ1-split()関数の使用 Split関数は、文字列を区切り文字としてスペースを使用して反復可能なリストに分割します。区切り文字を指定せずにsplit()関数を使用すると、デフォルトの区切り文字としてスペースが割り当てられます。 例 test_string = "Tutorials point is a learning platform" #original string print ("The orig

  2. 文中の単語を数えるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文が与えられたので、文の中の単語数を数える必要があります ここでは、2つのアプローチについて説明します- アプローチ1-split()関数の使用 例 test_string = "Tutorials point " res = len(test_string.split()) print ("The number of words in string are : " + str(res)) 出力 The number of words in st