当前位置: 代码迷 >> C语言 >> 请问各位这道题应怎样编啊?
  详细解决方案

请问各位这道题应怎样编啊?

热度:132   发布时间:2008-01-05 13:12:45.0
请问各位这道题应怎样编啊?
大家好,我是刚学习编程的请问以下这条题目应怎样编写啊?
不用使用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的长度要选取较长的字符串长度,考虑到一个字符串是另一个字符串的一部份时的情况,于是嵌入了一个三目运算符。
----------------解决方案--------------------------------------------------------
  相关解决方案