我被困在我的家庭作業中。沒有急於,我有足夠的時間來完成這一點。我一直在漫遊論壇(看起來像一個論壇哈哈),並一直非常感謝這裏的社區的知識和意識。我已經從其他回答這些noob問題的人的恩典中應用了許多技術。C - 取一個字符串,並使用連字符分隔符解析/標記爲較小的字符串
無論如何,我的任務是編寫一個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;
}
'*'不是數據類型的一部分,我想你想寫'char * part1 = NULL,* part2 = NULL,* part3 = NULL;' – Johannes