精华内容
下载资源
问答
  • C语言比较字符串大小

    2015-11-21 21:22:14
    #include #include void sort(char *name[],int n); void print(char *name[],int n); int main() { char *name[]={"C programming","BASIC...====求教该程序是比较字符串大小吗?为何结果是那样呢?求程序详细解释
  • c语言比较字符串大小(指针)

    千次阅读 2019-09-28 20:57:37
    #include <stdio.h> #include <string.h> int main() {void sort(char *[]); int i; char *p[10],str[10][20]; for (i=0;i<10;i++) p[i]=str[i];... printf("input 10 strings:\n")...

     

    #include <stdio.h>
    #include <string.h>
    int main()
    {void sort(char *[]);
     int i;
     char *p[10],str[10][20];
     for (i=0;i<10;i++)
       p[i]=str[i];       
     printf("input 10 strings:\n");
     for (i=0;i<10;i++)
       scanf("%s",p[i]);
     sort(p);
     printf("Now,the sequence is:\n");
     for (i=0;i<10;i++)
       printf("%s\n",p[i]);
     return 0;
     }
    
    void sort(char *s[])
    {int i,j;
     char *temp;
     for (i=0;i<9;i++)
       for (j=0;j<9-i;j++)
         if (strcmp(*(s+j),*(s+j+1))>0)
           {temp=*(s+j);
            *(s+j)=*(s+j+1);
            *(s+j+1)=temp;
           }
    }

     

    展开全文
  • 字符串大小比较 时限:1000ms 内存限制:10000K 总时限:3000ms 描述: 使用指针编写程序输入两个字符串,先将比较大的字符串打印出来,然后将较大的字符串与较小的字符串合并,并将结果输出。 输入: 两...

    Problem B

    字符串大小比较

    时限:1000ms 内存限制:10000K 总时限:3000ms

    描述:

    使用指针编写程序输入两个字符串,先将比较大的字符串打印出来,然后将较大的字符串与较小的字符串合并,并将结果输出。

    输入:

    两个字符串,每个一行。

    输出:

    先将比较大的字符串打印出来,占一行;然后将较大的字符串与较小的字符串合并,并将结果输出,占一行。(注意:字符串中可能有空格)

    输入样例:

    asdf ljkhkj

    输出样例:

    ljkhkj

    ljkhkjasdf

    #include<stdio.h> #include<string.h> #define N 100 int main() { char str1[N],str2[N]; gets(str1); gets(str2); if (strlen(str1) > strlen(str2)) { puts(str1); puts(strcat(str1, str2)); } else { puts(str2); puts(strcat(str2, str1)); } return 0; }

    展开全文
  • C语言实现字符串比较(非库函数) 今天在keil上写代码时,使用strlen和strcmp一直会有警告,所以就有了下面的东西,自己写一个判断数组大小和字符数组比较的...int size_str(char * arr)//求字符串大小的函数 { size_1

    C语言实现字符串比较(非库函数)

    今天在keil上写代码时,使用strlen和strcmp一直会有警告,所以就有了下面的东西,自己写一个判断数组大小和字符数组比较的代码。仅供参考。keil对一些库函数的编译会一直有警告,作为一个写bug 的程序员,警告,不存在的。这辈子都不会让警告出现在我的代码里面。
    

    代码

    #include <stdio.h>
    char flag=0;
    int size_1=0;
    int size_str(char * arr)//求字符串大小的函数
    {
        size_1=0;
        while(*arr++!='\0')
            size_1++;
        return size_1;
    }
    char str_cmp(char * Str,char * Str1,char flag)
    {
        flag=1;//flag要是从零开始,记录的则是数组的下标位置
        int size_str1=size_str(Str),size_str2=size_str(Str1);
        while((*Str++==*Str1++)&&((*Str!='\0')&&(*Str1!='\0')))//判断数组str1和str2相等或者有没有结束,
        {
            flag++;
            if(size_str1==size_str2)//如果数组大小相等,则判断两个数组相同元素的个数,如果相同元素的个数与数组大小相同,则两个数组相同
            {
                if(size_str1==flag)
                return 1;//相同返回1
            } 
            //else if((*Str=='\0')||(*Str1=='\0'))
            //break;
        }
        return 0;//其他情况返回0
    }
    int main()
    {
        char str1[10]={"123456"};
        char str2[10]={"12345"};
        printf("%d\n%d\n",str_cmp(str1,str2,flag),size_str(str2));
        return 0;
    }
    
    展开全文
  • C语言比较字符串首字母大小并排序

    千次阅读 2020-03-28 23:26:05
    C语言程序设计第八章第二题:输入三个字符串,按有小到大的顺序输出 /*2.输入三个字符串,按有小到大的顺序输出*/ #include <stdio.h> #include <string.h> int main() { char arr[3][100]; char *p[3...

    C语言程序设计第八章第二题:输入三个字符串,按有小到大的顺序输出

    /*2.输入三个字符串,按有小到大的顺序输出*/
    #include <stdio.h>
    #include <string.h>
    int main()
    {
    	char arr[3][100];
    	char *p[3]={arr[0],arr[1],arr[2]};
    	int i,j;
    	printf("please input three lines:\n\n");//输入三个字符串。
    	gets(arr[0]);
    	gets(arr[1]);
    	gets(arr[2]);
    	printf("\n\n");
    	printf("the new order is:\n\n");
    	for(i=0;i<2;i++)//排序
        {
    	for(j=i+1;j<3;j++)
    	{
    		if(strcmp(p[i],p[j])>0)//判断首字母的大小 
    		{
    			char *t=p[i];//将两个字符串交换 
    			t=p[i];
    			p[i]=p[j];
    			p[j]=t;
    		}
           }
           printf("%s\n",p[i]);//三个字符串
          }
    	puts(p[i]);//输出排序后的
    	return 0;}
    

    在这里插入图片描述

    展开全文
  • C语言比较字符串长短

    2020-04-06 21:51:33
    C语言比较字符串长短 #include <stdio.h> #include <string.h> char *strlong(char *str1, char *str2) { if (strlen(str1) >= strlen(str2)) { return str1; } else { return str2; } } ...
  • C语言 - 比较字符串大小

    千次阅读 2021-02-06 17:38:59
    程序源码 #include <stdio.h> int mStrcpy(char *s, char *s1, int len); int main() { char str[2][20]; int i, j;... printf("字符串大小比较结果:%d\n", mStrcpy(&str[0][0], &str
  • C语言字符串比较

    千次阅读 多人点赞 2020-11-02 13:18:19
    在单片机串口实现字符串命令解析这篇文章中分析了在串口通信中如何去解析字符串命令,这篇文章就来讨论下字符串比较的方法都有哪些? 说起比较运算,肯定第一时间想到了C语言中关于比较的相关运算符 “>、<...
  • 使用指针编写程序输入两个字符串,先将比较大的字符串打印出来,然后将较大的字符串与较小的字符串合并,并将结果输出。 输入:   两个字符串,每个一行。 输出:   先将比较大的字符串打印出来,占一行;...
  • c语言如何比较字符串大小

    千次阅读 2020-05-04 22:15:17
    比较字符串大小不能够像比较整型数大小一样直接用等号、大于号、小于号等,而是用函数strcmp。 c语言中使用费这个函数要加上头文件:<string.h> 具体用法: char str1[]; char str2[]; int ret; ret = strcmp...
  • C语言比较字符串大小

    万次阅读 2017-09-25 17:31:20
    使用指针比较数组大小,编译器采用的是Code:Block。程序如下: #include using namespace std; int main () {  char table1[100], table2[100];  char *s1, *s2;  s1 = table1;  s2 = table2;  int ...
  • C语言风格字符串

    千次阅读 2017-02-04 18:37:04
    C语言风格字符串
  • 基于c语言实现 字符串排序

    千次阅读 2020-04-23 19:34:15
    由此我们只需要比较字符串的ASCLL码的大小即可。 举例实现 题目 本题要求编写程序,读入5个字符串,按由小到大的顺序输出。(pta题目) 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格...
  • C语言字符串数组

    万次阅读 多人点赞 2018-05-30 21:20:20
    C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小。第二种没有字符串大小限制。 #include &lt;stdio.h&gt; #include &lt;string....
  • C语言字符串比较,如何判定字符串相同? C语言小知识: 注意点: 因为不确定字符串的长度,所以使用while循环, 再比较字符串的串尾 #include<stdio.h> int main(void) { char arr1[]=...
  • c语言字符串按长度大小排序

    千次阅读 2020-01-17 16:51:51
    #include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h>... 对给定字符串按长度大小升序排序。 */ char * str[SIZE]; for(int i = 0; i < S...
  • C语言不用strcmp函数比较字符串大小

    千次阅读 2020-03-30 16:03:20
    C语言不用strcmp函数比较字符串大小 #include <stdio.h> int main(){ int i, res; char s1[100], s2[100]; printf("请输入两个字符串:"); gets(s1); gets(s2); i = 0; while ((s1[i] == s2[i]) &&...
  • c语言字符串比较

    2020-03-17 17:23:35
    独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。 样例输入: apple one 样例输出: -1 样例输入: hello he ...
  • C语言实现字符串拼接

    千次阅读 2020-12-04 18:06:48
    /*实现字符串的拼接*/ //头文件 #include <stdio.h>... //声明一个空的数组用于接收两个字符串(需要指定数组大小) char str2[100] = {0}; //分别求两个字符串大小 int str_size = siz.
  • C语言字符串数组排序问题

    万次阅读 多人点赞 2019-05-31 22:30:49
    在用C语言解决字符串排序问题时,遇到的些问题,记录一下; 字符串的排序与平常的数字排序方法,碰壁的地方在于做 ‘交换 ’ 这一步; 1. 这是用选择排序法对一个整型数组进行从大到小的排序; //选择排序法 #include...
  • 1.C语言字符串 首先C语言中并没有字符串这个基础数据类型。但是字符串c语言中的涉及却是十分的广泛,并且也是十分重要的。 定义: 由双引号" "引起来的内存中的一串字符且以’\0’为结束标志符 的字符。 字符串...
  • C语言处理字符串函数总结

    万次阅读 多人点赞 2019-05-07 11:58:46
    目录1、字符数组的输入和输出:scanf(格式控制,地址表列(在变量前加上取地址符&))和printf(格式控制,输出表列)gets(字符数组)和puts(字符数组)注意:2、字符串连接函数:...n)注意:4、字符串比较函数:s...
  • c语言字符串比较 strcmp函数的应用

    千次阅读 2019-05-07 09:09:34
    c语言比较两个字符串大小: `if(str1==str2)//错误 比较的是两个字符串中首地址的大小 必须用strcmp函数比较字符串的大小 头文件<string.h> 两个字符串相等返回值是0;str1大于str2返回值是1;str1小于str2...
  • #include<string.h> #include<stdlib.h> int main() { char a[5][10],t[10]; int i,j; for(i=0;i<5;i++) scanf("%s",a[i]); for(i=0;i<4;i++) for(j=1;j<=4-i;j++) ... {
  • C语言 字符串大小比较 (实例)

    万次阅读 多人点赞 2019-04-29 18:47:10
    字符串大小比较不像字符数组,字符串不能用关系运算符比较大小,C语言提供了一个比较大小的函数strcmp函数,可以用strcmp进行比较; if(strcmp(str_1,str_2)==0) //判断两个字符串是否相等 if(strcmp(str_1,...
  • C语言关于字符串和字符数组的转化问题 小菜鸡CS本科生一枚,第一次写博客,如果有什么写的不对或者不好的欢迎大家批评指正, 写这篇博客的原因是我今天遇到的一道题,题目很简单,leetcode中等难度,可是这道题却...
  • C语言常量字符串

    千次阅读 2017-11-08 19:47:01
    关于C语言字符串常量不可修改,因为之前懂得的比较浅,起初误认为是编译器 把这样的代码char *s=""str"; 优化成了 const char*="str". const属性也去不了。但是实际上是与常量字符串的内存体现有关。bodata段各类...
  • #include<stdio.h> int Mystrcmp(const char...='\0')//当两个字符相减为0时,并且没有到最后'\0',循环继续 { str1++;//指针+1 str2++;//指针+1 } return tep; } int main() { char arr[]="abcd"; char
  • 相关博文:C语言字符串探究(一):字符串与字符数组 相关博文:C语言字符串探究(二):字符串原生操作——strlen、strcat、strcpy、strcmp自实现 相关博文:C语言字符串探究(三):字符串库函数操作——strlen、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 123,657
精华内容 49,462
关键字:

c语言比较字符串大小

c语言 订阅