C ++で[l、r]の範囲のASCII値を持つアルファベットをカウントして印刷します
任意の長さの文字列が与えられます。タスクは、カウントを計算し、[l、r]
の範囲のASCII値を持つ文字列にアルファベットを出力することです。文字A〜ZのASCII値を以下に示します
A | B | C | D | E | F | G | H | 私 | J | K | L | M | N | O | P | Q | R | S |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 |
T | U | V | W | X | Y | Z |
---|---|---|---|---|---|---|
84 | 85 | 86 | 87 | 88 | 89 | 90 |
文字a〜zのASCII値を以下に示します-
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9 7 | 9 8 | 9 9 | 10 0 | 10 1 | 10 2 | 10 3 | 10 4 | 10 5 | 10 6 | 10 7 | 10 8 | 10 9 | 11 0 | 11 1 | 11 2 | 11 3 | 11 4 | 11 5 |
t | u | v | w | x | y | z |
---|---|---|---|---|---|---|
116 | 117 | 118 | 119 | 120 | 121 | 122 |
例
Input − String str = “point First = 111, Last = 117 Output − characters in the given range are: p, o , t Count is: 3
説明 − p、o、tは[111、117]の範囲にあるため、これらの文字がカウントされます。
Input − String str = “ABCZXY First = 65, Last = 70 Output − characters in the given range are: A, B, C Count is: 3
説明 − A、B、Cは[65、70]の範囲にあるため、これらの文字がカウントされます。
以下のプログラムで使用されているアプローチは次のとおりです
-
文字列、開始値、終了値を入力して範囲を作成し、変数に格納します。たとえば、str。
-
スペースを含む文字列内の文字数に応じて整数値を返すlength()関数を使用して、文字列の長さを計算します。
-
文字数を格納する一時変数を取ります
-
iが文字列の長さより小さくなるまで、iから0までループを開始します
-
ループ内で、startがstr [i]以下であり、str[i]がend以下であるかどうかを確認します
-
ここで、条件が当てはまる場合はカウントを1増やし、str [i]
を出力します。 -
カウントを返す
-
結果を印刷する
例
#include <iostream> using namespace std; // Function to count the number of // characters whose ascii value is in range [l, r] int count_char(string str, int left, int right){ // Initializing the count to 0 int count = 0; int len = str.length(); for (int i = 0; i < len; i++) { // Increment the count // if the value is less if (left <= str[i] and str[i] <= right) { count++; cout << str[i] << " "; } } // return the count return count; } int main(){ string str = "tutorialspoint"; int left = 102, right = 111; cout << "Characters in the given range"; cout << "\nand their count is " << count_char(str, left, right); return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
Characters in the given range and their count is o i l o i n 6
-
sin(x)およびcos(x)の値を計算するC++プログラム
入力を角度として指定すると、指定した角度に対応するsin(x)とcos(x)の値を計算し、結果を表示することがタスクになります。 Sin(x)の場合 Sin(x)は、x角度の値を計算するために使用される三角関数です。 式 $$ \ sin(x)=\ displaystyle \ sum \ Limits_ {k =0} ^ \ infty \ frac {(-1)^ {k}} {(2k + 1)!} x ^ {2k + 1} $ $ Cos(x)の場合 Cos(x)は、x角度の値を計算するために使用される三角関数です。 式 $$ \ cos(x)=\ displays
-
C ++のリテラルと定数の違いは何ですか?
リテラルは、それ自体として表現される値です。たとえば、数字の25または文字列「HelloWorld」はどちらもリテラルです。 定数は、リテラルを置き換えるデータ型です。定数は、プログラム中に特定の不変の値が何度も使用される場合に使用されます。たとえば、プログラムのさまざまな場所で円の面積や円周などを見つけるために使用するPIという名前の定数がある場合、その値を再利用するため、これは定数です。しかし、あなたがそれを-として宣言するとき const float PI = 3.141; 3.141は、使用しているリテラルです。独自のメモリアドレスはなく、ソースコードに含まれているだけです。