由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Unix版 - [转载] 紧急求教一个技术问题 unix c
相关主题
what is the differnece between const char * and..Unix下好好的到了linux下segment fault
unix shell编程如何从字符串中提取子串help!!!如何在lex表达这样一个式子
请问怎么修改所有文件里面的字符串[转载] C 语言输入函数紧急求助!
Re: How to compare two binary files in Unix?网络编程如何进行错误处理
[转载] UNIX下的strtokabout strtok()
请回答一下9176问一个sed问题
急: another批量替换Help! How to replace string in a variable?
奇怪的 C 问题请教一个问题
相关话题的讨论汇总
话题: strlen话题: ptr话题: char话题: return话题: l2
进入Unix版参与讨论
1 (共1页)
p***p
发帖数: 559
1
【 以下文字转载自 PKU 讨论区 】
【 原文由 pingp 所发表 】
unix c 里面要比较字符串
char *a,char *b,
*b是否是*a它的结尾(比如 "abcdef"和"ef"就是)
如何写表达式
t*********l
发帖数: 30
2
这个不好但是能用:
#include
int tail(const char *s1, const char *s2)
{
int l1, l2;
char *p;
l1 = strlen(s1);
l2 = strlen(s2);
if (l2 > l1)
return l2-l1;
p = s1+(l1-l2);
return(strncmp(p,s2,l2));
}

【在 p***p 的大作中提到】
: 【 以下文字转载自 PKU 讨论区 】
: 【 原文由 pingp 所发表 】
: unix c 里面要比较字符串
: char *a,char *b,
: *b是否是*a它的结尾(比如 "abcdef"和"ef"就是)
: 如何写表达式

T********r
发帖数: 6210
3
try this one:
char* ptr;
if (ptr = strstr (b, a)) {
if (ptr+strlen(b) == (a+strlen(b))
return (TRUE);
}
return (FALSE);

【在 p***p 的大作中提到】
: 【 以下文字转载自 PKU 讨论区 】
: 【 原文由 pingp 所发表 】
: unix c 里面要比较字符串
: char *a,char *b,
: *b是否是*a它的结尾(比如 "abcdef"和"ef"就是)
: 如何写表达式

t*********l
发帖数: 30
4
那个ptr+strlen(b) 是不是应改成 ptr+strlen(a) ?
a+strlen(b) 应改为b+strlen(b), 因为前面你用
strstr(b,a)搜索b 中有没有 a. 另外如果改为
if (*(ptr+strlen(a)) == '\0'), 哈哈, 只有
两个函数调用, 好:)))

【在 T********r 的大作中提到】
: try this one:
: char* ptr;
: if (ptr = strstr (b, a)) {
: if (ptr+strlen(b) == (a+strlen(b))
: return (TRUE);
: }
: return (FALSE);

T********r
发帖数: 6210
5
yeah, you are right, I made a mistake in last post. //shame
should be:
if (ptr = (strstr (a, b)) {
if (ptr+strlen(a) == (b+strlen(a))
return (TRUE);
}
return (FALSE);

【在 t*********l 的大作中提到】
: 那个ptr+strlen(b) 是不是应改成 ptr+strlen(a) ?
: a+strlen(b) 应改为b+strlen(b), 因为前面你用
: strstr(b,a)搜索b 中有没有 a. 另外如果改为
: if (*(ptr+strlen(a)) == '\0'), 哈哈, 只有
: 两个函数调用, 好:)))

1 (共1页)
进入Unix版参与讨论
相关主题
请教一个问题[转载] UNIX下的strtok
HELP: 怎样用SCRIPT实现如下功能?请回答一下9176
True 64移植档AIX5L 的问题急: another批量替换
Regular expression奇怪的 C 问题
what is the differnece between const char * and..Unix下好好的到了linux下segment fault
unix shell编程如何从字符串中提取子串help!!!如何在lex表达这样一个式子
请问怎么修改所有文件里面的字符串[转载] C 语言输入函数紧急求助!
Re: How to compare two binary files in Unix?网络编程如何进行错误处理
相关话题的讨论汇总
话题: strlen话题: ptr话题: char话题: return话题: l2