更多"实现比较两个字符串大小的函数是_____。"的相关试题:
[简答题]编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。
例如.分别输入下面两个字符串:
“FirstString--”
“SecondString”
程序输出:
“FirstString--SecondString”
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void fun(char p1[],char p2[])
int i,j;
for(i=0;p1[i]!=’/0’;i++);/*求出i为p1字符串的总长度,包括结束标记符*/
for(j=0;p2[j]!=’/0’;j++)
p1[i++]=p2[j];/*将p2字符串连在p1字符串后面*/
p1[i]=’/0’;/*在字符串最后加上结束标记符*/
void main( )
char s1[80],s2[40];
system("CLS"):
printf("Enter s1 and s2:/n");
scanf("%s%s",s1,s2);
printf("s1=%s/n",s1);
printf("s2=%s/n",s2);
printf("Invoke fun(s1,s2):n");
fun(s1,s2);
printf("After invoking:n");
printf("%s/n",s1);
[简答题]【程序说明】
该程序定义了两个子函数strsort和strmerge。它们分别实现了将一个字符串按字母顺序排序和将两个字符串合并排序,并删去相同字符。在主函数里,先输入两个字符串s1和s2,然后调用strsort函数对它们分别排序,然后调用strmerge函数将s1和s2合并,将合并后的字符串赋给字符串s3,最后输出字符串s3。
【程序】
#include<stdio.h>
void strmerge(char,a,char *b,char *c) //将字符串a,b合并到字符串c中
{
char t,*w;
w=c;
while( (1) )
{//找到字符串a,b当前字符中较小的字符
if(*a< *b)
{
t= *a;
(2) ;
{
else if (*a>*b)
{
t= *b;
(3) ;
}
else //字符串a,b当前字符相等
{
t= *a;
a++;
b++;
}
if( (4) ) //开始,可直接赋值
*w=t;
else if(t!=*w)
//如果a,b中较小的当前字符与c中当前字符不相等,才赋值 (5) ;
}
if(*a!=/’/0’) //如果字符串a还没有结束,则将a的剩余部分赋给C
while(*a!=’/0’)
if(*a!=*w)
{
*(++w)=*a;
a++;
}
else
(6) ;
if(*6!=’/0’) //如果字符串b还没有结束,则将b的剩余部分赋给c
while(*b!=’/0’)
if(*b! = *w)
{
*(++w)=*b;
b++;
}
else
b++;
(7) ;
}
void strsort(char*s) //将字符串S中的字符
[简答题]【程序说明】
该程序定义了两个子函数strsort和strmerge。它们分别实现了将一个字符串按字母顺序排序和将两个字符串合并排序,并删去相同字符。在主函数里,先输入两个字符串s1和s2,然后调用strsort函数对它们分别排序,然后调用strmerge函数将s1和s2合并,将合并后的字符串赋给字符串s3,最后输出字符串s3。
【程序】
#include<stdio.h>
void strmerge(char,a,char *b,char *c) //将字符串a,b合并到字符串c中
char t,*w;
w=c;
while( (1) )
//找到字符串a,b当前字符中较小的字符
if(*a< *b)
t= *a;
(2) ;
else if (*a>*b)
t= *b;
(3) ;
else //字符串a,b当前字符相等
t= *a;
a++;
b++;
if( (4) ) //开始,可直接赋值
*w=t;
else if(t!=*w)
//如果a,b中较小的当前字符与c中当前字符不相等,才赋值 (5) ;
if(*a!=/’/0’) //如果字符串a还没有结束,则将a的剩余部分赋给C
while(*a!=’/0’)
if(*a!=*w)
*(++w)=*a;
a++;
else
(6) ;
if(*6!=’/0’) //如果字符串b还没有结束,则将b的剩余部分赋给c
while(*b!=’/0’)
if(*b! = *w)
[填空题]以下函数 sstrcat( )的功能是实现字符串的连接,即将 t 所指字符串复制到 s 所指 字符串的尾部。例如:s 所指字符串为 abcd,t 所指字符串为 efgh,函数调用后
s 所指字符串为 abcdefgh。请填空。
#include
void sstrcat(char *s,char *t)
{ int n;
n=strlen(s);
while(*(s+n)=_________){s++; t++;}
}
[简答题]编写一个函数fun( ),它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。
例如,分别输入下面两个字符串:
FirstString
SecondString
则程序输出:
FirstStringSecondString
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号小填入所编写的若干语句。
试题程序:
#include <stdio. h>
#include<conio. h>
void fun (char pi[],char p2[])
main ( )
char s1[80],s2[40];
clrscr ( );
printf("Enter s1 and s2:/n");
scanf ("%s%s", s1, s2);
printf ("s1=%s/n", s1);
printf("s2=%s/n",s2);
printf("Invoke fun(s1,s2) :/n");
fun(s1,s2);
printf("After invoking:/n");
printf ("%s/n", s1);
[填空题]以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。
请填空。
void sstrcpy(char*s,char*t)
while(*s++= 【15】 );
main( )
char strl[100],str2[]="abcdefgh";
sstrcpy(strl,str2);
printf("%s/n",strl);
[填空题]
以下函数sstrcat( )的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。
#include <string.h>
void sstrcat(char *s,char *t)
{int n;
n=strlen(s);
while(*(s+n)=(){s++;t++;}
}
[填空题]以下函数sstrcat的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:,所指字符串为abed,t所指字符串为efgh,调用函数sstrcat后s所指字符串为 abcdefgh。请填空。
#inehde <stdio.h>
#include <string.h>
void sstuat(char * 9,char *t)
int n;
n = strlen (s);
while(*(s+n) = 【14】 )s++; t++;