c语言:字符串比较函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
1上机要求:
设计strcmp(s,t)算法,实现两个字符串的比较
2流程图:
N—S流程图
3程序:
#include "stdafx.h"
#include "stdlib.h"
#include"stdio.h"
#include "string.h"
void sc(char *s,char*t)
{
while(*s++==*t++ && strlen(s)); //strlen()的功能在于限定比较的次数
if(*s > *t)
printf("大于\n");
else if(*s < *t) printf("小于\n"); else
printf("等于\n");
}
void main()
{
int k;
char s[100],t[100];
scanf("%s%s",s,t);
sc(s,t);
}
4实验截图:
分析
5分析:
本来实验中,while语句中没有添加限制循环次数的strlen()语句,结果导致运行时当输入:abc abc 时候会出现输出:“?小于”的情况,这是因为当第三次比较后,*s与*t都会自加一,再一次运行在while语句里,而两个字符串在c 后面都是未知数,所以当加上限制运行次数的语句后,程序正常运行。