c语言:字符串比较函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 后面都是未知数,所以当加上限制运行次数的语句后,程序正常运行。

相关文档
最新文档