如何解决我如何有效地读取这样的输入?
ac:b:A:ef:v
e:va:C:zc:e
d::C:ef:a
- 用户可以输入任意数量的小写字母
- 输入的3个部分全部进入单独的变量(大写字母之前,大写字母之后,大写字母之后)
- 对于前提条件和效果,用户不能在分号之间的任一部分中输入任何内容(例如d :: C:ef:a)
我只想出了如何读取输入的大写字符,是否有一个更适合读取这样的输入的函数?
int
read_action_def(action_t** action_list,int action_n) {
char c;
int alpha,newline=0;
action_list[action_n] = (action_t*)malloc(sizeof(**action_list));
while ((c = getchar())!=EOF && c!='#') {
if (c=='\n') {
newline = 1;
} else if (newline && c!='#') {
action_n++;
action_list[action_list] = (action_t*)malloc(sizeof(**action_list));
} else if ((alpha = my_isalpha(c))==UPPERCASE) {
action_list[action_n]->name = c;
}
}
return action_n+1;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。