영문자와 숫자의 조합으로 된 문자열 Ex : ab1c23de5가 주어지면 동일한 문자열 Ex : abcde 12345에서 숫자와 문자를 서로 분리해야합니다. C에서 어떻게 할 수 있습니까 ??문자열의 숫자에서 알파벳 분할하기
답변
C#에서 Regex.Matches를 사용하여 일치하는 항목을 만들 수 있습니다. 이 방법으로 알파 문자가 list1에 추가되고 숫자 문자가 list2에 추가됩니다. 작업 패턴을 만드는 대괄호 안의 차이점에 주목하십시오.
알파벳
regex_t re;
char file[] = "hello777world99yew 8 I8909do23!";
const char *p = file;
regmatch_t match;
if(regcomp(&re, "[a-zA-Z]+", REG_EXTENDED) != 0) exit(1);
while(regexec(&re, p, 1, &match, 0) == 0)
{
printf("%.*s\n", (char)(match.rm_eo - match.rm_so), &p[match.rm_so]);
p += match.rm_eo;
}
,174,515 위해 C를 사용하여 숫자
regex_t re;
char file[] = "hello777world99yew 8 I8909do23!";
const char *p = file;
regmatch_t match;
if(regcomp(&re, "[0-9]+", REG_EXTENDED) != 0) exit(1);
while(regexec(&re, p, 1, &match, 0) == 0)
{
printf("%.*s\n", (int)(match.rm_eo - match.rm_so), &p[match.rm_so]);
p += match.rm_eo;
}
위해 C를 사용하여 알파벳
regex = new Regex("[a-zA-Z]");
if (regex.IsMatch(compare))
{
//true
}
대한 C#을 사용 번호
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
대한 C#을 사용
질문은 C에 관한 것이지 C#에 관한 것은 아닙니다. –
다음 코드는 그렇게 할 것입니다.
#include <stdio.h>
#include <ctype.h>
int main()
{
char arr[] = "ab1c23de5";
int i;
for (i=0; i < strlen(arr); i++)
{
if (isdigit(arr[i]))
{
printf("Digit %d\n", arr[i] - '0');
}
else if (isalpha(arr[i]))
{
printf("Alpha %c\n", arr[i]);
}
}
return 0;
}
알파벳과 숫자를 쪼개서 똑같은 문자열에 저장하고 싶습니다 !! – user3589002
분할하는 용도는 무엇입니까? – sarath
@ user3589002 : cf 내 답변, 어떻게하는지 보여줍니다. 그것은 단지 하나의 가능한 솔루션을 제공하며, 가장 효과적 일을하는 방법이 아니지만 시작하기에 충분합니다. IMO –
- 1. 문자열의 숫자와 문자 분할하기
- 2. 자바 알파벳 문자열의 반복에
- 3. 문자열의 파이썬으로 알파벳 순으로 정렬하십시오.
- 4. 문자열의 알파벳 문자 만 바꾸기
- 5. 알파벳 C에서 문자열의 정렬 순서를
- 6. Java getBytes() 메소드가 문자열의 숫자에서 .00을 스트립합니다.
- 7. 자바 문자열의 조건을 가진 배열로 분할하기
- 8. 문자열을 가변 길이 문자열로 분할하기
- 9. 알파벳 정수 위치에서 문자열의 문자를 변환 하시겠습니까?
- 10. 알파벳 순서로 문자열의 단어를 정렬하는 방법
- 11. 문자열의 문자 (알파벳)에 대해서만 ReadKey를 확인하십시오.
- 12. SQL에 액세스하십시오. 문자열의 알파벳 문자 검색
- 13. 문자열의 알파벳 및 문자 개수를 변경하십시오.
- 14. 자바 - 문자열의 ArrayList가 알파벳 순서인지 확인
- 15. 알파벳 값
- 16. 문자열을 벡터로 분할하기 C++
- 17. PHP로 문자열을 점진적으로 분할하기
- 18. 알파벳 순 알파벳 정렬
- 19. 자바 스크립트에서 파일 이름 분할하기
- 20. Zend_Form 분할하기
- 21. LinkedList 분할하기
- 22. 파이썬에서리스트 분할하기
- 23. 문자열에서 마지막 알파벳 찾기
- 24. Regex와 indexOf를 사용하여 문자열 분할하기
- 25. 차이를 계산하여 문자열의 개별 문자의 알파벳 값을 반전합니다.
- 26. 문자열의 길이 순으로 알파벳 순으로 정렬하는 방법은 무엇입니까?
- 27. 문자열의 각 알파벳 교체? 내가 지금까지 쓴 무엇
- 28. 문자열의 모든 문자를 모든 알파벳 문자로 대체하는 함수 Haskell
- 29. 숫자에서 문자열로의 잘못된 변환
- 30. 숫자에서 정수 추출
스택 오버플로에 오신 것을 환영합니다. 불행히도 귀하의 질문은 사이트 표준에 의한 좋은 질문이 아닙니다. 좋은 질문을하는 방법을 파악하기 위해 [둘러보기] (http://stackoverflow.com/tour)를 방문하고 [도움말 센터] (http://stackoverflow.com/help)를 방문하는 데 시간을 할애 할 수 있습니까? – devnull
시도한 것을 보여주십시오. –
많은 프로그래밍 언어로 게시했을 때 제 솔루션을 볼 수 있습니다. –