更多“有两个串s1和s2,设计一个算法CommChar,求一个串,该串中的字符是s1和s2中公共字符(不是子串关系)。”相关的问题
第1题
下面哪个表达式不能将两个字符串$s1和$s2串联成一个单独的字符串( )。
A、$s1+$s2
B、“{$s1}{$s2}”
C、$s1.$s2
D、$s1.=$s2
点击查看答案
第2题
定义compare(char *s1, char *s2)函数,以实现比较两个字符串大小的功能。 以下程序运行结果为-32,选择正确答案填空: #include <stdio.h> int compare(char *s1, char *s2); void main() { printf("%d\n", compare("abCd", "abc")); } int compare(char *s1, char *s2) { while(*s1&&*s2&&_____) { s1++; s2++; } return *s1-*s2; }
A、*s1!=*s2
B、*s1==*s2
C、*s1=*s2
D、s1!=s2
点击查看答案
第3题
(选做题)查找字符串。输入两个字符串s和t,在字符串 s中查找子串t,输出起始位置,若不存在则输出-1。要求自定义函数char *search(char *s,char *t)返回子串t的首地址,若未找到,则返回NULL。
点击查看答案
第4题
请编写一个函数fun,他的功能是:比较两个字符串的长度函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 要求:(不得调用c语言提供的求字符串长度的函数),(提交代码及运行结果截图) #include<stdio.h> char *fun(char *s,char *t) { /* 在此处将fun函数代码补充完整 */ } int main() { char a[20],b[20]; printf("Input 1th String:"); gets(a); printf("Input 2th String:"); gets(b); printf("%s\n",fun(a,b)); }
点击查看答案
第5题
函数定义时,如果该函数被调用后返回一个字符,则应把该函数定义为什么类型()
A、int
B、double
C、float
D、char
点击查看答案
第6题
已知字符串str = 'skdaskerkjsalkj',请统计该字符串中各字母出现的次数。(思路不同,写出来的代码也不唯一。)
点击查看答案
第7题
不用标准库函数strcpy,自己编写一个函数MyStrcpy实现将两个字符串复制的功能,然后从键盘输入源字符串,并输出复制后的目的字符串。
点击查看答案
第8题
字符串不能使用赋值运算符整体复制,必须使用strcpy函数进行字符串的复制。strcpy(str2, str1);是将字符数组str2中的字符串复制到字符数组str1中。( )
点击查看答案
第9题
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#include #include void strcpy2(char *s,char *t){char *p=; while(*s++=*t++); s=s-1; while(=*p++);}main(){char str1[100]="abcd",str2[]="efgh"; strcpy2(str1,str2); printf("%s\n",strl);}
点击查看答案
第10题
函数compare的功能是比较两个字符串是否相等,若相等则函数返回1,否则返回o,请填空。 compare(char s[],char t[]) { int i=0 while(s[i]==t[i]&&【 】)i++; return(【 】?1:0); }
点击查看答案