在C中逐个字符地比较两个字符串

 范尼萧_659 发布于 2023-01-11 14:39

我有一个"简单"(我希望)的问题.我实际上编写了一些小程序,我需要比较两个字符串,相同的长度,但不同的字母像

Eagle

Hdjoh

我想比较第一个字符串的第一个字母和第二个字符串的第一个字母,第一个字符串的第二个字母和第二个字符串的第二个字母等.

我开始这样做:

for(i=0, i

我清楚地看到它没有比较第一个字母和第一个字母,第二个字母与第二个字母等.

所以也许有人知道我该怎么做?(不使用string.h的任何函数,我想在'我自己''这样做').

也许这是一个愚蠢的问题,但我仍然是C的新手所以......

啊,最后一件事,我在我的例子中定义了5个字符的两个字符串,但它可能超过5对5 ...

感谢提前的想法.


编辑1:

#include 
#define N 20

int main()
{
    unsigned char string1[N], string2[N];
    int Answer=0, i=0;
    scanf("%s", string1);
    scanf("%s", string2);

    for(i=0; i

Kartik_Koro.. 9

你为什么要使用嵌套的for循环呢?如果两个字符串的大小为n,请执行以下操作

for(int i=0;i

在这里,您时i=0,您比较string1[0]string2[0]i=1,你比较string1[1]string2[1]等等.....

1 个回答
  • 你为什么要使用嵌套的for循环呢?如果两个字符串的大小为n,请执行以下操作

    for(int i=0;i<n;i++){
        if(string1[i]==string2[i]){
          //do something
        else if(// lesser than condition)
          //do something else
        else if(//greater than condition)
          //do something else other than the previous something
    }
    

    在这里,您时i=0,您比较string1[0]string2[0]i=1,你比较string1[1]string2[1]等等.....

    2023-01-11 14:40 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有