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
-
文字列内の文字の順序をチェックする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
-
文字列リストから指定された範囲の文字を抽出する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