답변
사용지도 ... 대문자/소문자와 구두점을 돌보는 여부를 직접 선택/다른 기호.
이것은 거의 숙제이기 때문에 전반적인 그림 만 제공합니다.
확실히, 각 가능한 문자에 대해 하나씩 벡터를 만드십시오 (영어로 말하기 때문에 26 위치 벡터로 충분할 것입니다). 모든 위치를 0으로 초기화하십시오.
문자열 전체를 실행하여 각 문자에 대해 읽고있는 문자열의 위치에있는 문자에 해당하는 벡터에 각 위치에 하나씩 추가합니다. 예를 들어 'a'를 읽는 경우 1을 첫 번째 위치로 합칩니다. a 'b'의 경우 두 번째 위치에 1을 더합니다. 걱정하지 마세요. 대문자와 소문자는 신경 쓰지 않아도됩니다.
문자열 끝에 도달 했습니까? 벌금. 이제 벡터 전체를 실행하고 각각의 0이 아닌 위치에 대한 카운트를 보여줍니다. 해당 문자를 옆에 넣을 수 있습니다.
모든 간단한 글자는 ASCII/Latin1/UTF- *의 알파벳순으로되어 있으므로 'a'는 해당 글자의 번호를 알려줍니다. (x - 'a')는 벡터에서 문자의 위치를 알려줍니다. 정확한 가치가 무엇인지 궁금하지 마십시오. 휴대용이 아닙니다.
난 당신이 이런 식으로 뭔가를 시도 할 수 있습니다 생각 :
#include <iostream>
#include <cstring>
int main()
{
const int N = 26;//number of characters in the alphabet
int count[N];
char *str = "MISSISSIPPI";
for (int i = 0; i < N; i++) count[i] = 0;
for (int i = 0; i < strlen(str); i++)
{
if (str[i] >= 'a' && str[i] <= 'z')
++count[str[i]-'a'];
else if (str[i] >= 'A' && str[i] <= 'Z')
++count[str[i] - 'A'];
}
for (int i = 0; i < N; i++)
cout << (char)('a'+i) << " - " << count[i];
return 0;
}
문자열에 A..Z, a..z가 아닌 문자가 포함 된 경우 오류가 발생합니다. –
배열을 256 개로 구성 할 수 있습니다. –
예, 또는 ctypes.h에서'isalpha()'를 사용할 수 있습니다. 히스토그램을 업데이트하기 전에 캐릭터를 확인하십시오. 코드가 아주 좋은 프로그래밍 예제는 아니지만 그렇듯이. –
- 1. 반복 이미지 x 횟수
- 2. CAAnimation -1 반복 횟수?
- 3. 임의의 반복 횟수 캡처
- 4. 'For Each'VB.NET 반복 횟수
- 5. jmeter에 반복 횟수 전달하기
- 6. MATLAB에서 최대 반복 횟수 설정
- 7. Delphi 2010 for 반복 횟수
- 8. 의 OpenMP : 루프 반복 횟수
- 9. NDB의 반복 속성 쿼리 횟수
- 10. 파이썬에서 알 수없는 중첩 루프 반복 횟수
- 11. 각 특정 문자의 색이 다릅니다.
- 12. std :: string의 각 문자의 주소
- 13. 각 문자의 빈도를 문자열로 계산합니다.
- 14. 지정 방법 반복기 제어 반복 횟수
- 15. 패널 수 = for 루프의 반복 횟수
- 16. JQuery .each() 함수를 무한 반복 횟수
- 17. PL SQL에서 제로 반복 횟수 Oracle
- 18. UIView 블록 기반 애니메이션 반복 횟수
- 19. 출력 반복 x 오른쪽 및 아래로의 횟수
- 20. 각 반복 사이의 지연
- 21. jQuery 각 반복 문제
- 22. jQuery 각 인덱스 반복
- 23. 각 계정에 대해 실행 횟수 쿼리
- 24. 목록의 각 항목 발생 횟수 계산
- 25. 번호판에있는 각 문자의 경계 상자 찾기
- 26. 자바 문자열의 각 문자의 상대 빈도 얻기
- 27. Django 템플릿 : 중첩 루프의 총 반복 횟수 얻기
- 28. 각 반복자에서 배열 인덱스 또는 반복 번호를 얻는 방법은 무엇입니까?
- 29. JQuery 각 setInterval 반복 문제
- 30. 배열의 각 단어에 대한 반복
왜지도를? 벡터는 충분해야합니다. – skywall
글쎄, 벡터도 잘 작동해야합니다, 나는지도가 좋아요, 그럼 그걸 어디에 넣을지를 다룰 필요가 없습니다. 그를 위해 모든 것을 정리할 것입니다. – Martol1ni
생성 된 인덱스에 액세스 할 때부터 (기본값은 '0'으로) 초기화되므로'if/else'가 필요하지 않습니다. 그래서'charCount [c] ++'로 충분합니다. – Default