我被困在我的家庭作业上。不用着急,我有足够的时间来完成这个。我一直在论坛上漫游(看起来像一个论坛,哈哈),并且非常感谢这里的知识和社区意识。我在这里应用了许多技术,这得益于其他回答了这些菜鸟问题的人的恩典。
无论如何,我的任务是编写 ac 程序,该程序将接受一个带有连字符的字符串,并检查字符串的第一组(在连字符之前)是否仅为字母/字母,下一组仅为数字,并且最后一组仅是字母/字母。这个项目很相似:http ://wps.aw.com/wps/media/objects/7257/7431666/Case_Studies/GaddisJavaCSO_CS6.pdf
到目前为止,我坚持将字符串拆分为 3 个变量。我已经阅读了有关 strtok 和操作 scanf 函数的信息,但我没有成功:
#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;
}