임의의 길이의 문자열이 제공되며 작업은 개수를 계산하고 [l,r]
범위의 ASCII 값을 갖는 문자열의 알파벳을 인쇄하는 것입니다.A-Z 문자의 ASCII 값은 다음과 같습니다.
A | B | C | D | E | F | G | H | 나 | J | K | L | 남 | N | O | P | 질문 | 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 | <스타일="배경 색상:rgb(255, 255, 255);">bc | d | e | f | <스타일="배경 색상:rgb(255, 255, 255);">g <스타일="배경 색상:rgb(255, 255, 255);">hi | j | k | l | m | <스타일="배경 색상:rgb(255, 255, 255);">no | <스타일="배경 색상:rgb(255, 255, 255);">p <스타일="배경 색상:rgb(255, 255, 255);">qr | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9 7 | 9 8 | 9 9 | 10 0 | 10 1 | 10 2 | 10 삼 | 10 4 | 10 5 | 10 6 | 10 7 | 10 8 | 10 9 | 11 0 | 11 1 | 11 2 | 11 삼 | 11 4 | 11 5 |
t | u | v | <스타일="배경 색상:rgb(255, 255, 255);">wx | <스타일="배경 색상:rgb(255, 255, 255);">yz | ||
---|---|---|---|---|---|---|
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