社区
C语言
帖子详情
如何在预处理中比较字符串?
lpheni
2006-06-22 04:33:38
RT
...全文
940
11
打赏
收藏
如何在预处理中比较字符串?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我啃
2006-08-05
打赏
举报
回复
Banned(bannedlqd@gmail.com) ( ) 信誉:100 2006-8-4 21:55:54 得分: 0
说得比较对
SamuelKevin(曼陀罗) ( ) 信誉:100
你的程序,看似用了很多宏替换出来还是使用运行期的函数艾!
strcmp(a,b)
我啃
2006-08-05
打赏
举报
回复
看了楼上许多的代码,觉得你们是不是不懂什么叫编译期完成比较啊??
总的来说C编译期完成东西只能用宏,(功能限制很大)
楼主的功能好像不能实现要实现也是很烦的宏潜逃
要用传说中的C++ META PROGRAMME来解循环完成
netxuning
2006-08-05
打赏
举报
回复
mark
xiantongyuan
2006-08-05
打赏
举报
回复
一般来说:预处理只能用来实现一些简单的功能,如宏替换,条件编译,简单的函数替换等这些简单的功能。如果需要实现功能较大的,就不能用预处理了 。
Banned
2006-08-04
打赏
举报
回复
不行,预处理没有这么强大,除非自己实现预处理器。
C/C++的预处理主要是三个功能:1 宏替换 2 条件编译 3 文件包含
在条件编译中#if 后面跟的是整形常量表达式,不存在字符串比较的情况。
lpheni
2006-06-23
打赏
举报
回复
可不可以构造比较字符串的预处理表达式?
Cody2k3
2006-06-23
打赏
举报
回复
不能, 你可以比较整数,比如
#define A 3
#define B 4
int func(void){
#if A==B
return 3;
#else
return 4;
#endif
}
你可以把你的字符串改成整数
lpheni
2006-06-23
打赏
举报
回复
可以这样吗?
#if fun(str1, str2)
SamuelKevin
2006-06-22
打赏
举报
回复
貌似酱紫??
#include <stdio.h>
#include <string.h>
#define string_A(SA) # SA
#define string_B(SB) # SB
#define FLAG(a,b) strcmp(a,b)
int main()
{
printf("%d\n", FLAG(string_A(aabv),string_B(vbsk)));
printf("%d\n", FLAG(string_A(aabv),string_B(aabv)));
printf("%d", FLAG(string_A(aabv),string_B(aaav)));
return 0;
}
output
-1
0
1
kevinkw
2006-06-22
打赏
举报
回复
为啥要在预处理中比较字符串?
happytang
2006-06-22
打赏
举报
回复
构造比较字符串的预处理表达式?
MATLAB统计分析-数据
预处理
MATLAB数据分析之数据
预处理
,包括缺失值的处理、异常值的处理、数据平滑和数据变换。所在套餐:MATLAB核心知识点系列课程-CSDN程序员研修院,不断更新和增加课程。
C语言
中
字符串
拼接之#,##的妙用
字符串
拼接相关的宏
字符串
拼接的接可以分为下面两种情况: 在程序运行过程
中
,使用
字符串
连接函数strcat()等
字符串
处理函数进行
字符串
的拼接。这属于
字符串
的动态拼接。 在
预处理
阶段进行
字符串
的拼接。这属于
字符串
的静态拼接。 下面我们重点介绍静态拼接。
预处理
阶段的
字符串
拼接 讲拼接前必须明确下面几个概念:
字符串
:我们下面提到的
字符串
是使用""包起来的。如"guoweilkd". 标识符:...
字符串
预处理
函数
**
字符串
处理函数 **1.puts函数 格式:puts(字符数组名) 功能:把字符数组
中
的
字符串
输入到终端(显示器等)。 2.gets函数 格式:gets(字符数组名) 功能:从终端(键盘等)输入一个
字符串
。本函数得到一个函数值,即为该字符数组的首地址。 3.strcat字符连接函数 格式:strcat(字符数组名1,字符数组名2) 功能:把字符数组名2
中
的
字符串
连接到字符数组名1
中
字符串
的后...
机器学习数据
预处理
之
字符串
转数字
在机器学习
中
有很多特征有可能是
字符串
类型的:如周志华老师的西瓜书
中
西瓜的色泽、纹理、根茎等等。 计算机对
字符串
的特征是无能为力的,所以将
字符串
特征映射成数字就成了一个唯一的选择。 目前有2种主流的方法,一种是:标签编码(Label Encoder),另一种是独热编码(One Hot Encoder)。推荐使用独热编码。 标签编码: 标签编码就是对
字符串
转换成1 , 2,3这种形式,但是存在一个问题,就是标签编码的结果存在大小的关系,所以这种编码显然是有一定的局限性。 #python实现 from skl
字符串
哈希 算法思想与模板
与一般哈希区别 一般哈希算法允许冲突,且重在处理冲突
字符串
哈希,这里其实是
字符串
前缀哈希,假定哈希结果无冲突 算法作用 快速判断两个
字符串
是否相等 算法思想
字符串
????0~Q-1范围内的十进制数 首先,来了解一下“
预处理
字符串
前缀”的概念 1.把
字符串
看成p进制的数,从左到右,从高位到低位(低位为第0位) 首先计算出p进制
字符串
对应的十进制值 2.因为
字符串
可能很长,因而这个十进制值可能非常大,以至于无法存储,这时需要对它进行取模操作 其次,对十进制结果模上一个值Q,使得十进制值在0~Q-1的范
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章