找回密码
 注册

微信登录

微信扫一扫,快速登录

查看: 2136|回复: 10

C语言, 求教!

[复制链接]
发表于 2007-10-8 23:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

×
一个C语言菜鸟问题,请各位指教。

我要检测一个字符串是否由规定的祖母按固定的顺序组成(字母大小写不限),
如: BSF, Bsf, BSf, bSF, bsF, bsf这些组合都是符合要求的,  而 SFB, BFS等是不符合要求的, 请问有现成的函数可以使用吗?如果没有函数可以套用,有什么好的方法呢?

先谢谢了!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-10-8 23:33 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-9 10:10 | 显示全部楼层

回复 #2 瑞士军刀 的帖子

题目是这样的,用c编程来检查一个文件里的字符串是否符合要求, 这些字符串是汇编语言的指令, 虽然总共的汇编指令只有30几条, 但编译器允许这些指令大小写,只要字母的组合顺序不变就是合法的。 本来想给这30几条指令建立一个库,可是如果字母大小写都合法,那组合方式就太多了。 我想应该有什么函数可以检测在忽略字母大小写的情况下字符串是否相同, 如果没有现成的函数可以套用,只好自己编一个函数来实现类似的功能了。

因为本人学c时间不长,对c函数的了解不多,特向大家请教。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

发表于 2007-10-9 13:16 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

发表于 2007-10-9 14:12 | 显示全部楼层
楼上的函数不是c的标准函数吧,写一个转换大小写的函数,就解决问题了。
网上的例子就多了去了。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

发表于 2007-10-9 14:51 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

发表于 2007-10-9 14:53 | 显示全部楼层
原帖由 并非如此 于 2007-10-9 14:12 发表
楼上的函数不是c的标准函数吧,写一个转换大小写的函数,就解决问题了。
网上的例子就多了去了。


Turbo C的标准函数名前面没有那个下划线. MS的库函数里面最近把那个没下划线的去掉了. 其他平台的C库里面还没用到过, 不知道有没有
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

发表于 2007-10-9 17:02 | 显示全部楼层
一般的标准已ansi c90为准(或者c99)。

[ 本帖最后由 并非如此 于 2007-10-9 17:05 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

发表于 2007-10-9 19:35 | 显示全部楼层
原帖由 并非如此 于 2007-10-9 17:02 发表
一般的标准已ansi c90为准(或者c99)。


MS的库函数虽说不标准,但别人开发了这么大一个库在那,有现成的干什么不用呢。当然如果需要多平台编译的也就没办法用了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-9 23:08 | 显示全部楼层
多谢各位回复, 我自己编了一个简单的程序,可以实现把字符串变换成小写。

#include <stdio.h>  
#include<ctype.h>

int main(void)   
{   
  char   s[]="dKDSALJA831841DFDAl" ;  
  int i;   
  printf("before  tolower()   :   %s\n",s);   

  for(i=0;i<sizeof(s);i++)   
  s=tolower(s);   
  printf("after   tolower()   :   %s\n",s);   

  return 0;
}
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

发表于 2007-10-13 11:03 | 显示全部楼层
把读入的待比较数据先都转变成大写或小写,然后再比较。C语言里转换大小写的函数应该有吧,没有自己写一个也不难吧。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver|手机版|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+2, 2025-7-11 06:11 , Processed in 0.087449 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表