| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 611 人关注过本帖
标题:char 类型的数据输入时的验证问题
只看楼主 加入收藏
liliflying
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-12-9
收藏
 问题点数:0 回复次数:3 
char 类型的数据输入时的验证问题
定义结构体如下:
typedef struct student
{
    int num;
    char name[20];
    int age;
    float score[2];
}student;

typedef struct studentNode
{
    student data;
    studentNode* next;
}studentNode;

source如下:
void createList(studentNode *&head)
{
    int n, i = 1;
    studentNode* q;
    head = (studentNode*)malloc(sizeof(studentNode));
    head->next = NULL;
    studentNode* pnode = head;
    cout << "input the amount of the students: ";
    cin >> n;
    while (i <= n)
    {
        q = (studentNode*)malloc(sizeof(studentNode));
        pnode->next = q;
        pnode = q;
        cout << "input the " << i << "th student's information: " << endl;
        cout << "name: ";
        cin >> q->data.name;
        i++;
    }
    q->next = NULL;        
}
我是想在标下划线的地方输入name时,对他进行数据验证,要求只能由26个英文字母、下划线和数字组成,具体怎么个验证法不知道。请指教。
搜索更多相关主题的帖子: 数据验证 
2008-12-10 12:29
WiDark
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-12-5
收藏
得分:0 
提交时使用条件语句进行限制
2008-12-10 12:39
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
写个函数不就得了,比如bool Check(char *name){//符合要求返回1,否则返回0
...}

cout << "name: ";
while(cin >> q->data.name){
if (Check(name)){
    break;
}
}

雁无留踪之意,水无取影之心
2008-12-10 12:41
liliflying
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-12-9
收藏
得分:0 
回复 第2楼 WiDark 的帖子
实在不知道怎么写,能在我的代码上改下吗?
2008-12-10 12:41
快速回复:char 类型的数据输入时的验证问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029375 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved