| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 921 人关注过本帖
标题:求一道编程题,急用
只看楼主 加入收藏
xiaoyang0702
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-1-2
收藏
得分:0 
6楼的答案有点问题 比如输入2eee会显示合法 这就不对了 谁能改一下 或再给个答案
2007-01-02 16:15
游乐园
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:671
专家分:0
注 册:2006-11-1
收藏
得分:0 
#include<stdio.h>
#include<string.h>
int main()
{
char str[10];
int i=0;
gets(str);
if(str[0]>='A'&&str[0]<='Z'||str[0]>='a'&&str[0]<='z'||str[0]=='_')
{
while(str[i]!='\0')
if(int(str[i])>=0&&int(str[i])<=255) i++;
}
if(i==strlen(str)) printf("valid!!\n");
else printf("invalid!!\n");
return 0;
}

unicorn-h.spaces. ◇◆ sava-scratch.spaces.
2007-01-02 16:34
xiaoyang0702
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-1-2
收藏
得分:0 

非常感谢

2007-01-02 16:48
哲宇
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-1-15
收藏
得分:0 

我有个疑问,觉得十二楼的代码还 不够完美
那个只判断输入的第一个字符是否符合C语言标识符的规定。
而事实上C语言的标识符只能由字母,数字和下划线组成。
而上述代码只限定第一个字符符合规定而已,如果输入的字符串中有规定以外的字符而第一个字符符合规定,那么是输出是合法的。显然这就判断错误了.
而且 if(int(str[i])>=0&&int(str[i])<=255) i++;
在 Turbo c/c++ for windows 中运行说错误。
改为如下
if(strlen(str)>=0&&strlen(str)<=255) i++;
就通过。
具体怎样改,对于这方面我不够深入。希望各位能给点意见。

2007-01-15 19:10
AlwaysSLH
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-11-29
收藏
得分:0 

2007-01-15 19:52
神秘失恋
Rank: 1
等 级:新手上路
帖 子:663
专家分:0
注 册:2007-1-6
收藏
得分:0 

上帝之手.........
2007-01-16 00:39
快速回复:求一道编程题,急用
数据加载中...
 
   



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

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