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

C指定された文字列のn文字を削除するプログラム


問題

指定された文字列の位置からN文字を削除するユーザー関数を記述します。ここで、文字列は実行時にユーザーによって指定されます。

解決策

特定の文字列のn文字を削除する解決策は次のとおりです-

アルゴリズム

特定の文字列内のn文字を削除するアルゴリズムを参照してください。

ステップ1 −開始

ステップ2 −実行時に文字列を読み取る

ステップ3 −文字を削除する必要がある場所から位置を読み取ります

ステップ4 −その位置から削除する文字数nを読み取ります

ステップ5 −関数deletestr(str、p、n)を呼び出してステップ7にジャンプします

ステップ6 −停止

ステップ7 −呼び出された関数deletestr(str、p、n)

1. for i =0 , j = 0 to Length[str]
2. do if i = p-1
3. i = i + n
4. str[j] =str[i]
5. str[j] = NULL
6. print str

以下は、指定された文字列のn文字を削除するCプログラムです。 −

#include <stdio.h>
#include <conio.h>
// prototype of function
void del_str(char [],int, int);
main(){
   int n,p;
   char str[30];
   printf("\n Enter the String:");
   gets(str);
   fflush(stdin);
   printf("\n Enter the position from where the characters are to be deleted:");
   scanf("%d",&p);
   printf("\n Enter Number of characters to be deleted:");
   scanf("%d",&n);
   del_str(str,p,n);
}
//function call
void del_str(char str[],int p, int n){
   int i,j;
   for(i=0,j=0;str[i]!='\0';i++,j++){
      if(i==(p-1)){
         i=i+n;
      }
      str[j]=str[i];
   }
   str[j]='\0';
   puts(" The string after deletion of characters:");
   puts(str);
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter the String:Tutorials Point C programming

Enter the position from where the characters are to be deleted:10

Enter Number of characters to be deleted:6
The string after deletion of characters:
Tutorials C programming

  1. 文字列内の文字の順序をチェックするJavaプログラム

    Javaで文字列内の文字の順序を確認するには、コードは次のとおりです- 例 public class Demo{    static boolean alphabetical_order(String my_str){       int str_len = my_str.length();       for (int i = 1; i < str_len; i++){          if (my_str.charAt(i) < my_str.ch

  2. 文字列リストから指定された範囲の文字を抽出するPythonプログラム

    文字列リストから特定の範囲の文字を抽出する必要がある場合は、リスト内包表記とリストスライスが使用されます。 例 以下は同じのデモンストレーションです- my_list = ["python", "is", "fun", "to", "learn"] print("The list is :") print(my_list) start, end = 11, 25 my_result = ''.join([element for element in m