求教:C语言中字符串比较为什么“The”大于“This”??

Python013

求教:C语言中字符串比较为什么“The”大于“This”??,第1张

The是小于This的.

在C语言中是按照字典序比较的.

在英文字母中 e在i的前面 所以 The <This

strcmp("The", "This")的值是-1

“the" 是 char[4] 的字符串,在遍历的时候将三个元素分别同时放入字符数组,再利用遍历对数组里的每个元素进行判断(建议用strcmp(char* , char*)函数进行判断,头文件是string.h,正确返回0值)。

#include <stdio.h>

#include <string.h>

int main()

{

    char CHARTEMP[4] = "the"

    char CharIn[4] = {}

    char GetChar[100]        //声明字符串

    int StringSize           //定义字符串大小

    int Time                 //出现的次数

    

    printf("请输入内容(不含分隔符):\n")

    scanf("%s", GetChar)            //输入字符串

    

    StringSize = strlen(GetChar)    //获取输入字符串大小

    Time = 0

    

    /*---对字符串进行遍历判断---*/

    for (int i = 0 i < StringSize i++)

    {

        for (int j = 0 j < 4-1 j++)    //将每4个元素放到CharIn字符数组中

        {

            CharIn[j] = GetChar[i + j]

        }

        

       if (strcmp(CHARTEMP, CharIn) == 0)    //判断CharIn的字符串和CHARTEMP的字符串是否相同

           Time++                //相同的话次数加一

    }

    

    /*---输出次数---*/

    printf("%d\n", Time)

    

    return 0

}

C语言全称:The C Programming Language,它是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C++语言全称:The C++ Programming Language,它是是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式 :面向对象编程、泛型编程和过程化编程。最新正式标准C++14于2014年8月18日公布。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大受用的最强大编程语言之一,支持类:类、封装、重载等!