请问各位这道题应怎样编啊?
大家好,我是刚学习编程的请问以下这条题目应怎样编写啊?不用使用strcmp函数,要求在主函数中输入两个字符串,并输出比较的结果(相等的结果为0,不等时结果为第一次不相等的两个字符) 要求运用指针编写
搜索更多相关的解决方案:
字符串
----------------解决方案--------------------------------------------------------
看我的原创
(对初学和入门很有帮助的程序)
如果好在那顶一下
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<malloc.h>
#define N 100
main()
{
char *pChar1,*pChar2;
int len;
bool flag=true;
printf("input string1:\n");
pChar1=(char *)malloc(sizeof(char)*N);
gets(pChar1);
printf("input string2:\n");
pChar2=(char *)malloc(sizeof(char)*N);
gets(pChar2);
for(int i=0;i<(strlen(pChar1)<strlen(pChar2)?strlen(pChar2):strlen(pChar1));i++)
{
if(pChar1[i]!=pChar2[i])
{
flag=false;
printf("%c %c\n",pChar1[i],pChar2[i]);
break;
}
}
if(flag)
printf("0\n");
free(pChar1);
free(pChar2);
}
不知符合否?
----------------解决方案--------------------------------------------------------
LZ是哪点的???怎么出这个题目!!!难道是实验九?
----------------解决方案--------------------------------------------------------
我们老师改的
----------------解决方案--------------------------------------------------------
先谢谢3楼的朋友,但是有些不明白,因为里面有些东西都未学过啊
请问那个循环有什么作用呢?
[[italic] 本帖最后由 beinglove 于 2008-1-6 12:11 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
是这句吗
for(int i=0;i<(strlen(pChar1)<strlen(pChar2)?strlen(pChar2):strlen(pChar1));i++)
(strlen(pChar1)<strlen(pChar2)?strlen(pChar2):strlen(pChar1))
返回两个字符串中较长的一个的长度。(表达式1?表达式2:表达式3)是一个运算符
用i逐个判断两个字符串的每个字符
----------------解决方案--------------------------------------------------------
就是逐个字符比较咯,i的长度要选取较长的字符串长度,考虑到一个字符串是另一个字符串的一部份时的情况,于是嵌入了一个三目运算符。
----------------解决方案--------------------------------------------------------