精华内容
下载资源
问答
  • 请编写函数function,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 2 、温馨...

    1、 题目

    请编写函数function,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2 、温馨提示

          C语言试题汇总里可用于计算机二级C语言笔试、机试、研究生复试中C程序设计科目、帮助C语言学者打好程序基础、C语言基础,锻炼您的逻辑思维和解决问题的能力,帮助你成为C语言笔试、机试解题高手,帮助你拿到C语言工作的offer每一个题目都附带源代码和运行结果,让你不再有任何困惑,妈妈再也不担心我的C语言了。如果程序有任何看不懂或者哪个步骤不理解的地方都可以加我微信(15874274916)私聊我,或者有更好的思路解决办法都可以加我微私聊,一起探讨、希望可以正真的帮助到你,同时也可以扫下面的二维码关注我微信公众号,比如你还对生活、美食或者其它方面都感兴趣,都可以加微信交流,博主擅长讲解计算机相关方面的知识、如果大家对计算机方向、前端、移动端、服务端、数据结构、算法、网络、高数等等一些列方向比较迷茫或者不知道要学哪些?或者具体怎么学?或者其它方向有任何困惑都可以找我交流,谢谢大家关注。

     

     

     

     

     

     

     

     

     

     

     

     

    3、源代码实现

    #include <stdio.h>
    #include <string.h>
    
    
    char* function(char *s, char *t)	
    {	
    	if (s == NULL && t == NULL)
    	{
    		return NULL;
    	}
    	if (t == NULL) 
    	{
    		return s;
    	}
    	if (s == NULL) 
    	{
    		return t;
    	}
    	int i = 0;
    	char *s1 = s;
    	char *t1 = t;
    	while (*s1 && *t1)
    	{	
    		++s1;
    		++t1;
    	}
    	//s == t
    	if (*s1 == NULL && *t1 == NULL)
    	{
    		return s;
    	}
    	if (s1[i] == NULL)
    	{
    		return t;
    	} 
    	else 
    	{
    		return s;
    	}
    }
    
    int main() 
    {	
    	char *s = "1234132";
    	char *t = "123453";
    	char *result = function(s, t);
    	printf("result is %s\n", result);
    	char *s1 = "123413";
    	char *t1 = "123453";
    	char *result1 = function(s1, t1);
    	printf("result1 is %s\n", result1);
    	return 0;
    }
    

     

     

     

     

     

     

     

     

     

     

    4、运行结果

    result is 1234132
    result1 is 123413
    展开全文
  • 两个字符串长度相同,则返回第一个字符串。 例如,输入bejjing <CR> shanghai <CR> (<CR>为回车键), 函数将返回shanghai. 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中...
    请编写一个函数fun,它的功能是:
    比较两个字符串的长度,
    (不得调用C语言提供的求字符串长度的函数),
    函数返回较长的字符串。
    若两个字符串长度相同,则返回第一个字符串。
    例如,输入bejjing <CR> shanghai <CR> (<CR>为回车键),
    函数将返回shanghai.
    注意:部分源程序存在文件PROG1.C中。
    请勿改动主函数main和其它函数中的任何内容,仅在函数fum的花括号中填入你编
    写的若干语句。
    
    【审题分析】
    该程序功能是比较两个字符串的长度。
    解题过程是首先分别求得两个字符串的长度,
    然后对这两个值进行判断,
    实现两个字符串长度的比较。
    【解题思路】
    进入fun函数,根据前面的分析:
    (1)首先求得字符串的长度,
    设变量n和m分别用来求字符串的长度,初值设为0
    把字符串中的字符逐个访问,
    每访问一个字符,n和m分别加1,
    直到字符串结束。
    (2)使用两个临时指针变量p、q分别作为访问字符串的变量。
    (3)根据m和n的值返回串,设置指针p,指向返回串的开始地址。
    
    #include <stdio.h>
    char *fun (char *s, char *t)
    {
    	int n=0,m=0;
    	char *p=s,*q=t;
    	while(*p)
    	{
    		n++;
    		*p++;
    	}
    	while(*q)
    	{
    		m++;
    		*q++;
    	}
    
    	if(n>m)
    		p=s;
    
    	if(n<m)
    		p=t;
    
    	return p;
    		
    }
    main()
    {
     char a[20],b[20];
      void NONO ();
      printf("Input 1th string:");
      gets(a);
      printf("Input 2th string:");
      gets(b);
      printf("%s\n",fun (a, b));
      NONO ();
    }
    void NONO ()
    {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
      FILE *fp, *wf ;
      int i ;
      char a[20], b[20] ;
      fp = fopen("in.dat","r");
      wf = fopen("out.dat","w");
      for(i = 0 ; i < 10 ; i++) {
        fscanf(fp, "%s %s", a, b);
        fprintf(wf, "%s\n", fun(a, b));
      }
      fclose(fp);
      fclose(wf);
    }
    
    
    展开全文
  • 25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字 符串。 例如,输入:beijing shanghai(为回车...

    25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字
    符串。
    例如,输入:beijing shanghai(为回车键),函数将返回shanghai。

    效果

    在这里插入图片描述

    代码

    #include <stdio.h>
    char *fun(char *s1,char *s2){//考察传递字符串 
    	char *p=s1;
    	char *q=s2;
    	int m=0;
    	int n=0;
    	while(*p){
    		m++;
    		p++;
    	}
    	while(*q){
    		n++;
    		q++;
    	}
    	if(m>=n){
    		p=s1;
    	}else if(m<n){
    		p=s2;
    	}
    	return p;
    }
    int main() {
    	char s1[20],s2[20];
    	printf("请输入第一个字符串:");
    	gets(s1);
    	printf("请输入第二个字符串:");
    	gets(s2);
    	//printf("s1=%s,s2=%s",s1,s2);
    	printf("较长的字符串为:%s\n",fun(s1,s2));
    	return 0;
    }
    
    

    C语言编程练习题 25/100+
    *本套题可用于复习一些学校考研复试的C程序设计科目
    *本套题可用于复习二级C
    *关注微信公众号“程序艺术室”回复“C试题”获取包含本专栏在内的其他C试题文档
    *您的点赞加关注,是我更新的最大动力!

    展开全文
  • C语言——比较两个字符串长度

    千次阅读 2019-03-13 23:40:58
    C语言——比较两个字符串的长度 函数返回较长的字符串,若两个字符串长度相同,则返回第一个字符串 #include&lt;stdio.h&gt; char *fun(char *s,char *t) { char *p=s,*q=t; while(*p||*q) { if...

    C语言——比较两个字符串的长度

    函数返回较长的字符串,若两个字符串长度相同,则返回第一个字符串

    #include<stdio.h>
     
    char *fun(char *s,char *t)
    {
    	char *p=s,*q=t; 
    	while(*p||*q)
    	{
    		if(*p==NULL&&*q!=NULL)
    			return t;
    			
    		if(*p==NULL&&*q==NULL)
    			return s;
    			
    		if(*p!=NULL&&*q==NULL)
    			return s;
    		p++;
    		q++;
    	}
     } 
     
     int main()
     {
     	char a[20],b[20];
     	void NONO();
     	printf("Input 1th String:");
     	gets(a);
     	printf("Input 2th String:");
     	gets(b);
     	printf("%s\n",fun(a,b));
     	NONO();
     }
     
     void NONO()
     {
     	FILE *fp,*wf;
    	int i;
    	char a[20],b[20];
    	fp=fopen("in.dat","r");
    	wf=fopen("out.dat","w");
    	for(i=0;i<10;i++)
    	{
    		fscanf(fp,"%s %s",a,b);
    		fprintf(wf,"%s\n",fun(a,b));
    	 } 
    	 
    	 fclose(fp);
    	 fclose(wf);
     }

    方法2: 

    char *fun(char *s,char *t)
    {
    
    	int i;
     	char *p=s,*q=t;
     	int n=0,m=0;
     	
     	//计算串s的长度n,其中p为临时指针 
     	while(*p)
     	{
     		n++;
     		p++;
    	 }
    	 
    	//计算串t的长度n,其中q为临时指针 
     	while(*q)
     	{
     		m++;
     		q++;
    	 }
    	 
    	 //比较m和n的值,设置p指向较大的指针 
    	 if(n>=m)
    	 	p=s;
    	else
    		p=t;
    	
    	return p; 
     }

    【知识点】

    1、fopen函数的原型:

    FIFE *fopen(char *filename,char *mode);

    若fopen不能打开,则返回一个空指针NULL(NULL在stdio.h中被定义为0)

    2、fscanf、fprintf用于文本文件的读写

    fscanf(文件指针,格式字符串,输入列表);

    fprintf(文件指针,格式字符串,输入列表);

    3、fclose函数原型

    fclose(文件指针);

    作用:先把缓冲区的数据输出到磁盘文件,然后释放文件指针变量。

    fclose函数顺利执行关闭操作,返回值为0,否则返回EOF(-1);

    展开全文
  • (c语言比较两个字符串长度

    千次阅读 2017-04-16 11:51:44
    #include   #define N 100   void input( char *a, char *b ) //输入两个字符串 {  printf("Input the first information:\n");  fgets(a,N,stdin);  printf("Input the secend inform
  • C语言字符串长度的计算方法主要有两个。一个是sizeof,一个是string.h头文件下的strlen。以下是它们各自计算的区别: 1、C语言中的sizeof 1.1 sizeof(str)主要计算的是字符串占用字节的大小,并且会把''\0'结束...
  • 比较两个字符串大小(C语言

    千次阅读 多人点赞 2019-07-08 22:52:25
    比较两个字符串的大小 比较两个字符串的大小,不许使用strcmp函数。 输入格式: 在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。 输出格式: 直接输出“>”或“<”或“=...
  •  编写一个程序,将两个字符串s1和s2比较,如果s1 > s2,输出一个正数;s1 = s2,输出0,;s1 输出一个负数。不要使用strcmp函数。两个字符串用gets函数读入。输出的正数或者负数的绝对值应是相比较两个字符串相应...
  • 问题描述:如题,给定一个字符串str和其长度n,求该字符串的一个最长公共回文子串的长度(公共子串个公共子序列是两个不同的概念)。并打印出该回文子串。 解答:1,首先给出一个比较直观的解法。根据回文的性质...
  • 输入两个字符串,由短字符串的长度决定比较次数。 每次比较一个字符,从短字符串的第一个依次与长字符串的每一个字符比较,若出现相同的字符,则两个字符串各自取下一位进行比较,直到出现不相同字符的为止。(同时...
  • C语言 · 比较字符串

    2017-03-31 12:02:00
     编程实现两个字符串s1和s2的字典序比较。(保证每一个字符串不是另一个的前缀,且长度在100以内)。若s1和s2相等,输出0;若它们不相等,则指出其第一个不同字符的ASCII码的差值:如果s1>s2,则差值为正;如果...
  • 大致思路:将字符串逆序赋给另一个字符串,然后比较两个字符串是否相同。(其实也就是比较需要判断的那个字符串正序和逆序是否相同)。 就是这么简单,你学会 费了吗。 #include<stdio.h> #include<...
  • 读入两个字符串s1和s2,比较两个字符串。若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。输出的非零值应该是相比较两个字符串第一个不相同位置的字符ASCII差值,例如”And”和”Aid”...
  • 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。...旋转一共有字符串长度种情况,一 一比较 #include<stdio.h> #include<assert.h> #include<string.h> void reverse
  • 获取字符串长度strlen函数的模拟实现长度不受限制的字符串函数strcpy-复制字符串strcpy函数的模拟实现strcat-追加字符串strcat函数的模拟实现strcmp-比较两个字符串strcmp函数的模拟实现长度受限制的字符串函数介绍...
  • 今天又遇见几个好题,和以前的一些凑一块写一篇文章,作为我...5 }6 fun函数的功能是_______7 比较两个字符串的大小8 计算s所指字符串占用内存的大小9 技术s所指字符串的长度10 将s所指字符串复制到字符串t中题目...
  • c语言字符串

    2018-12-01 19:24:45
    1 字符串长度不相等。 2 字符串长度相等且每一项完全相同。 3 字符串长度相等且不区分字母大小写的话两者相同。 4 字符串长度相等里面项可以不一样。 判断满足以上哪个条件 输出一整数 占整行。 #include&...
  • strcmp(char str1,char str2)//比较两个字符串大小str1>str2返回值>0,str1=str2返回值=0,str1返回值 strlen(char str)//返回字符串数据长度 strlwr(char str)//转换为小写 strupr(char str)//转换为大写
  • strcmp函数用于对两个C风格字符串进行比较,此处的比较不是比较两个字符串的长度,而是逐个比较字符的ASCII码,举例来说,如果字符串1以字母A开头,而字符串2以B开头,则不论两个字符串长度如何,不论两个字符串后续...
  •  7 比较两个字符串的大小  8 计算s所指字符串占用内存的大小  9 技术s所指字符串的长度  10 将s所指字符串复制到字符串t中  题目有四个选项,为什么我会选这个题呢,因为自己在面试C++的岗位中第一次遇见...
  • 描述:C语言中对于字符串类型并未定义,但存在许多有关字符串的库函数(如:strstr(在原串中匹配子串),strcpy(将原串内容拷贝到目标串中),strcmp(比较两个字符串的内容),strcat(连接两个字符串,亦为字符...
  • 比较两个字符串的大小3.输出最长的字符串4.统计一个字符串在另外一个字符串出现的次数5.有趣的“回文”检测6.输入一个字符串,将其逆序输出。7.输入一行字符,统计其中的英文字符、数字字符、空格字符,以及其他字符...
  • 字符串操作1.strlen(s),返回字符串长度2.strcmp(s1,s2)比较字符串将两个字符串从左至右逐个字符比较(按ASCII大小值比较),如果s1=s2,返回值=0,s1&gt;s2,返回值&gt;0,s1&lt;s2,返回值&lt;03....
  • 字符串函数【C语言]

    2020-07-03 22:19:32
    1、strlen(s)返回s的字符串长度...2、strcmp比较两个字符串 i=strcmp(字符串,字符串); 其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的: ①字符串1小于字符串2
  • strcpy(strTemp,str); while(str[i]) { if(str[i]==' ') ... else if(strncmp(strTemp+i,subStr,subLen)==0)//前两个为要比较字符串,子串长度 { i=i+subLen; }//跳过要删除的字符串 else { str[j++]=...
  • 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串 输入样例: red yellow blue green ...
  • 前言 这类题目旨在考察字符数组与循环结构的灵活运用。 当然,说实话,这类“不用XX知识点的”题目,只在考试时有意义,真正编程,原则是... printf("请输入两个字符串:\n"); gets(str1); gets(str2); while(str
  • 字符串在C语言中以\0结束,字符串相关的函数定义在<...strcmp比较两个字符串 stricmp比较两个字符串,不区别大小写 strchr在字符串中查找一个字符,如果有在返回第一个出现为止的指针 strstr查找子字符串 ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 196
精华内容 78
关键字:

c语言比较两个字符串长度

c语言 订阅