精华内容
下载资源
问答
  • c语言判断字符串相同
    万次阅读 多人点赞
    2019-08-12 18:09:24

    最近学习c语言,发现==在比较字符串的时候有点意思。总结如下:

    1、如果比的是字符串指针,有可能是相等的

    2、如果比较的是字符串本身(通过*p比),只会比较第一个字符

    3、比较字符串数组的话,一定是不等的,*arr的话比较的是第一个字符

    所以还是用strcmp()吧

    #include <stdio.h>
    #include <string.h>
    #include <ctype.h>
    #include <malloc.h>

    int main(int argc, char const *argv[])
    {
        char *str1 = "isGood";
        char *str2 = "isGood";
        char *str3 = "isGood3";
        char *str4 = "notisGood3";


        
        printf("1、%d\n", str1==str2);
        printf("2、%d\n", (*str1)==(*str2));
        printf("3、%d\n", str1==str3);
        printf("4、%d\n", (*str1)==(*str3));
        printf("5、%d\n", (*str1)==(*str4));
        

        char arr1[]="isGood";
        char arr2[]="isGood";
        char arr3[]="isGood3";
        char arr4[]="notisGood3";

        printf("1、%d\n", arr1==arr2);
        printf("2、%d\n", (*arr1)==(*arr2));
        printf("3、%d\n", arr1==arr3);
        printf("4、%d\n", (*arr1)==(*arr3));
        printf("5、%d\n", (*arr1)==(*arr4));

        return 0;
    }

     

    输出:

    1、1
    2、1
    3、0
    4、1
    5、0
    1、0
    2、1
    3、0
    4、1
    5、0

    更多相关内容
  • 里给大家分享的是一个使用C语言实现的判断字符串中是否以某字符开头或者结尾的代码,非常的简单实用,希望大家能够喜欢
  • C语言判断两个字符串是否相同的方法C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:#include #include void main (void);void main(void){char* str_1 = ...

    C语言中判断两个字符串是否相同的方法

    C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:

    #include

    #include

    void main (void);

    void main(void)

    {

    char* str_1 = "abc" ; char * str_2 = "abc" ; char* str_3 = "ABC" ;

    if (strcmp(str_1, str_2) == 0)

    printf("str_1 is equal to str_2. \n");

    else

    printf("str_1 is not equal to str_2. \n");

    if (strcmp(str_1, str_3) == 0)

    printf("str_1 is equal to str_3.\n");

    else

    printf("str_1 is not equalto str_3.\n");

    }

    上例的打印输出如下所示:

    str_1 is equal to str_2.

    str_1 is not equal to str_3.

    strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:

    ----------------------------------------------------

    返  回  值         意  义

    ----------------------------------------------------

    <0               第一个字符串小于第二个字符串

    0               两个字符串相等    ·

    >0               第一个字符串大于第二个字符串

    ----------------------------------------------------

    在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc”。

    strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数:

    -----------------------------------------------------------------

    函  数  名                   作  用

    -----------------------------------------------------------------

    strcmp()         对两个字符串进行大小写敏感的比较

    strcmpi()        对两个字符串进行大小写不敏感的比较

    stricmp()        同strcmpi()

    strncmp()        对两个字符串的一部分进行大小写敏感的比较

    strnicmp()       对两个字符串的一部分进行大小写不敏感的比较

    -----------------------------------------------------------------

    在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC”等于“abc”。

    展开全文
  • C语言高级程序设计中,比较字符串一般使用strcmp函数,使用strcmp函数需要用到string.h头文件。 #include <stdio.h> #include <string.h> int main(){ char str1[50] = { 0 }; char str2[50] = { 0 ...

    在C语言高级程序设计中,比较字符串一般使用strcmp函数,使用strcmp函数需要用到string.h头文件。

    #include <stdio.h>
    #include <string.h>
    int main(){
        char str1[50] = { 0 };
        char str2[50] = { 0 };
        gets(str1);
        gets(str2);
    	if( strcmp(str1, str2)==0 ){
    		printf("str1与str2相同\n");	
    	}
    	else
    		printf("str1与str2不相同\n");
        return 0;
    }
    

    运行结果:
    第1次输入
    123abc
    123abc
    str1与str2相同
    第2次输入
    123abc
    456def
    str1与str2不相同

    展开全文
  • C语言strcmp()函数:比较字符串(区分大小写) 头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); 【参数】s1, s2 为需要比较的两个字符串。 ...
  • C语言中字符串的比较,如何判定字符串相同C语言小知识: 注意点: 因为不确定字符串的长度,所以使用while循环, 再比较到字符串的串尾 #include<stdio.h> int main(void) { char arr1[]=...

    C语言中字符串的比较,如何判定字符串相同?

    C语言小知识:

    注意点:

    1. 因为不确定字符串的长度,所以使用while循环,
    2. 再比较到字符串的串尾
    #include<stdio.h>
    int main(void)
    {
    	char arr1[]="hello1 world";
    	char arr2[]="hello2 world";
    	//定义字符串
    	int i=0;
    	while(arr1[i]==arr2[i])
    	//判断两个字符串是否相等,让arr2[i]等于arr1[i]
    	{
    		if(arr1[i]='\0')
    		//判断是否到字符串结尾,如果到字符串结尾 之前的内容都相同,打印相同,
    		{
    			printf("个字符串相同\n");
    			return 0;
    		}
    		i++;
    	}
    	printf("两个字符串不相同\n");
    	return 0;
    }
    

    运行界面:
    在这里插入图片描述

    展开全文
  • 目录 一、可以用三种方式解决子串问题:函数strstr、...先举几个例子来说明一下什么样的字符串可以称作子串(区分大小写,假设字符串数组长度为20): 令str1[20]="dou LUO da lu"; 1.str2[20]="da l";是子串; 2.
  • 主要介绍了使用C语言解决字符串全排列问题,文中包括了一道ACM相关的竞赛题目作为实例,需要的朋友可以参考下
  • c语言中如何判断两个字符串相等

    千次阅读 2021-05-19 07:54:37
    可以使用库函数strcmp判断,具体如下:strcmp是C语言比较字符串的库函数,形式为int strcmp(char *a, char *b...所以,要判断字符串相等,可以使用。扩展资料:关于上述strcmp()函数比较字符串的例子#include #inclu...
  • 字符串并不是C语言中默认存在的类型,但是由于字符串的实用性,在谭浩强C语言中有对字符串的一些描述,但是不是特别的详细。有时候写代码时都不会注意到一些小细节,本文就结合实验分析一下字符串与字符数组之间的...
  • 输入2个字符串判断其中一个字符串是否是以另一个字符串结尾 输入格式: 输入2行,每行一个字符串数据 输出格式: 如果第1个字符串以第2个字符串结尾,输出第2个字符串 如果第2个字符串以第1个字符串结尾,输出第...
  • C语言 查找一个字符串中出现最的重复字符串算法思想:因为是出现的重复最多的字符串,有可能是一个字符重复最多,因此先在这个字符串中查找出现最多的字符,之后在以这个字符为标记点,开始查找最长的。#include#...
  • C语言判断回文字符串

    2021-05-10 09:44:51
    C语言判断回文字符串 我的思路: 回文:首尾回环 首和尾对比,两者向中间靠近,完全相同则回文,有一处不相同则不是回文 #include<stdio.h> void str_back(char *str); int main() { char str[100] = {0}...
  • c语言判断一个字符串是否包含另一个字符串2012-04-27 14:42 3251人阅读 (0)1. 使用库函数string.h?strstr函数?函数名: strstr?功 能: 在串中查找指定字符串的第一次出现?用 法: char *strstr(char *str1, char *...
  • C语言字符串比较

    万次阅读 多人点赞 2020-11-02 13:18:19
    在单片机串口实现字符串命令解析这篇文章中分析了在串口通信中如何去解析字符串命令,这篇文章就来讨论下字符串比较的方法都有哪些? 说起比较运算,肯定第一时间想到了C语言中关于比较的相关运算符 “>、<...
  • C语言程序设计之字符串处理

    千次阅读 2021-05-19 08:19:27
    C语言程序设计-字符串处理第一题:回文数判断问题描述】回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。【输入形式】输入一个最大长度不超过50个字符的句子【输出形式】...
  • 字符串函数的使用
  • C语言判断回文字符串(C笔记)

    千次阅读 2021-05-26 11:21:49
    C语言判断回文字符串 程序功能:输入一个字符串,判断其是否为回文字符串。 所谓回文字符串,是指从左到右读和从右到左读完全相同字符串。 代码实现: #include <stdio.h> #include<stdlib.h> #...
  • C语言 字符串函数

    千次阅读 2022-03-13 18:58:49
    前言:字符串是一种重要的数据类型,但是C语言没有显式的字符串数据类型,字符串通过字符串常量或字符数组方式储存。C语言提供了许多与字符串相关函数,可以在头文件<string.h>中查看函数声明,本章将会自行...
  • 主要介绍了c语言输出字符串中最大对称子串长度的3种解决方案,需要的朋友可以参考下
  • C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:   #include &lt;stdio. h&gt; #include &lt;string. h&gt; void main (void); void main...
  • 文章目录C语言两种方法判别指定字符串是否被另一字符串包含一、方案一... 判断指定字符串是否包含在另一个字符串中 */ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; #incl...
  • c语言字符串做为函数参数传递

    千次阅读 2021-05-20 10:57:55
    而对于字符数组(上例),由于字符串末尾有结束标志'\0'(ascii码正好是0),所以就很容易利用指针来判断字符串是否结束。 扩展资料: 调用带参数的函数: 在调用函数时,可以向其传递值,这些值被称为参数。 这些参数...
  • 头文件:#include<string> 函数:int strcasecmp(const char *s1,const*s2); 示范 #include<stdio.h> #include<string.h> int main() { if(strcasecmp("hello","Hello")==0) ...}
  • C语言中两个字符串比较是否相等

    千次阅读 2022-05-01 00:23:30
    C语言中两个字符串比较是否相等
  • 一、判断一个字符串是否为回文字符串#include #include #include //包含strlen#define YES 1#define NO 0#define uchar unsigned char#define uint unsigned int#define ushort unsigned short#define ulong ...
  • C语言判断回文字符串 hello,小伙伴们。好久没写文章了,今天我们来写一下如何用C语言判断回文字符串呢。 大致思路:将字符串逆序赋给另一个字符串,然后比较这两个字符串是否相同。(其实也就是比较需要判断的那个...
  • ​ 讲解上面的程序: 定义了一个char(字符型)的指针变量str1,并且初始化为 "abc" 定义了一个char(字符型)的指针变量str2,并且初始化为 "abc" 通过strcmp进行比较两个字符串是否相同,如果相同返回0 ​......
  • C语言———字符与字符串

    千次阅读 多人点赞 2022-03-20 09:03:34
    闲暇时学习字符串,了解更多知识,内含字符串函数+模拟实现+图文解释,帮助更好的理解

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,794
精华内容 32,717
关键字:

c语言判断字符串相同