숙제를해야합니다. 서두르지 않아, 이걸 끝내기에는 충분한 시간이있어. 나는 포럼을 둘러보고 (포럼처럼 보입니다) 이곳의 커뮤니티에 대한 지식과 감각을 매우 감사하게 생각합니다. 나는이 멍청한 질문에 대답 한 다른 사람들의 은혜에서 많은 기술을 적용했다.C - 문자열을 가져 와서 하이픈 구분 기호를 사용하여 작은 문자열로 구문 분석/토큰 화
어쨌든, 하이픈이 포함 된 문자열을 입력하고 (하이픈 앞의) 문자열의 첫 번째 그룹이 알파벳/문자 만있는 것을 확인하면 다음 그룹이됩니다. 숫자 만 가능하며 마지막 그룹은 알파벳/문자입니다. 이 프로젝트에 simular입니다 : http://wps.aw.com/wps/media/objects/7257/7431666/Case_Studies/GaddisJavaCSO_CS6.pdf
지금까지 3 개의 변수로 문자열을 분할에 붙어 붙어 있습니다. 나는 strtok를하고는 scanf 기능을 조작에 대해 읽고,하지만 난 성공하지 않은 : 당신은 strtok를 잘못 사용하는
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char serial [50];
char * part1 = NULL, part2 = NULL, part3 = NULL;
printf("Enter Serial Number:\n");
scanf("%s", serial);
part1 = strtok (serial, "-");
part2 = strtok(NULL, "-");
part3 = strtok(NULL, "-");
printf("You entered %s\n", part1);
printf("You entered %s\n", part2);
printf("You entered %s\n", part3);
return 0;
}
'*'는 데이터 유형의 일부가 아니므로 작성하고 싶다고 생각합니다. 'char * part1 = NULL, * part2 = NULL, * part3 = NULL;' – Johannes