c语言:编程实现输入两个字符串,输出其中较小者

作者&投稿:龚剑 (若有异议请与网页底部的电邮联系)
C语言编程,输入两个字符串,比较他们的大小并输出比较结果~

如果只是问个算法,我可以告诉你,但是如果是你要全部
,那就不可以了,作业要自己做的啊!
如果你要用户输入2个字符串作比较的话
可以用“
”来区分字符串1与字符串2
然后把2个字符串存到2个数组里去比
int
i=1,j=1;
char
a[20],b[20]
if
(c=getchar()!="
")
then
{
a[i]=c;
i++;
}
else
{
b[j]=c;
j++;
}
然后用for循环一个一个比他们的大小就可以了,如果有一个大了就return
大的值,如果遇到一个数组为空了,也return
另外一个字符串就好了。
其它的要你自己想了,如果全告你,那你也还是什么也学不会,算法告你了就可以了。给不给分你自己看着办吧

#include
#include
int main()
{
char a[100]={0};
char b[100]={0};
char c[100]={0};
scanf("%s%s%s",a ,b ,c );
while(1)
{
if(strcmp(a,b)<0&&strcmp(a,c)<0)
{
printf("最小是: %s
",a);
break;
}
if(strcmp(c,b)>0)
{
printf("最小是:%s
",b);
break;
}
else
{
printf("最小是: %s
",c);
break;
}
}
return 0;
}
运行效果:

扩展资料:一、return在函数中的作用
我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。
二、return语句的特点
1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。
2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。
3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。
三、return的默认值:return函数默认的返回值为undefined。

#include "stdio.h"
#include "string.h"
void main()
{
    char a[100],b[100];
    int comp;
    printf("Please input 2 string:
");
    scanf("%s%s",a,b);
    comp=strcmp(a,b);
    if(comp>0)
        printf("The bigger is %s
",a);
    else if(comp<0)
        printf("The bigger is %s
",b);
    else
        printf("%s=%s
",a,b);
    getch();
}



怎么用编程实现输入n!?
1、不是直接输入n!,需要一定的算法才可以实现。具体方法是,首先打开编辑器,准备好空白的C语言文件:2、在编辑器中输入代码,这里所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n。C语言中可利用循环解决,可以假设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 ...

C语言:编程实现输入,输出
show(nums);printf("请输入一个数字(1~20):"),scanf("%d",&in);while(in<1 || in>20 || nums[in-1]==1){ if(in<1 || in>20)printf("输入错误!只能输入1~20的整数!...按任意键重新输入...\\n"),getch();else if(nums[in-1]==1)printf("输入错误!数字%d已输入,不能...

编写c语言程序,实现输入输出。
void main(){ int n;printf("input:\\n");scanf("%d",&n);if(n%3==0&&n%5==0)printf("yes\\n");else printf("no\\n");return;}

用C语言编写程序:输入体重和身高,输出体重指数BMI
在C语言编程中,可以通过简单的代码实现输入用户的体重和身高,然后计算并输出BMI指数。BMI(Body Mass Index),作为衡量人体健康状况的重要工具,是通过体重(公斤)除以身高(米)的平方来得出的数值。它最初被设计为公共卫生研究中的统计标准,用来比较不同身高个体的体重对健康的影响,具有一定的参考价...

c语言:编程实现从键盘输入15个数,输出这15个数的最大值和最小值。_百 ...
int main(){int i,a[15],max,min;printf("请任意输入15个整数:");for(i=0;i<15;i++)scanf("%d",&a[i]);max=min=a[0];for(i=1;i<15;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} printf("max=%d,min=%d",max,min);printf("\\n");return 0;} ...

c语言:编程实现:键盘输入一组学生成绩,输入以-1作为输入的结束。统计这...
include <stdio.h>void main() \/\/ 改成 int main (){ int score, max, min, average, sum, i = 1; scanf("%d\\n", &score); \/\/ 如果这时候输入是 -1 呢 sum = max = min = score; while (score != -1) { \/\/ 这种应该用 do while scanf("%d", &...

编程实现输入千米数,输出显示其英里数。 已知:1英里=1.60934千米。_百度...
代码如下:include using namespace std;int main(){ float a,b;cout<<"请输入千米数"<<endl;cin>>a;b=a\/1.60934;cout<<"英里数"<<b<<endl;return 0;}

c语言编程输入两个整数,运行结果是多少
C语言代码如下:include<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...

编程实现:输入一组学生的姓名和成绩,根据成绩降序排名。
include <string.h> define N 3 struct student { int score;char name[20];};main(){ struct student a[N],temp;int i,j;for(i=0;i<N;i++){ printf("input the %dth student's information:\\n",i+1);printf("name:");scanf("%s",a[i].name);printf("score:");scanf("%d...

汇编语言 编程实现由键盘输入任意一个字符,将该字符的ASCII码值显示在...
DATA SEGMENT DATA1 DB 'PLEASE PUT A CHAR:$'DATA2 DB 0AH,0DH,'THE ASCII OF THE :$'SD DB 'A'DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET DATA1 ;显示提示信息 MOV AH,09H INT 21H MOV AH,01H INT 21H MOV SI,OFFSET SD ...

临翔区17054715592: C语言编程:输入2个字符串,将其连接后输出. -
历常朗瑞: 思路:两个字符串的拼接可以使用strcat函数. strcat函数原型: char *strcat(char *s1,char *s2); 需要引入头文件:#include <string.h> 功能:把s2所指字符串添加到s1结尾处并添加'\0'. 注意:s1必须有足够的空间来容纳s1和s2的字符串. 参...

临翔区17054715592: c语言:编程实现输入两个字符串,输出其中较小者 -
历常朗瑞: #include "stdio.h" #include "string.h" void main() {char a[100],b[100];int comp;printf("Please input 2 string:\n");scanf("%s%s",a,b);comp=strcmp(a,b);if(comp>0)printf("The bigger is %s\n",a);else if(comp<0)printf("The bigger is %s\n",b);elseprintf("%s=%s\n",a,b);getch(); }

临翔区17054715592: C语言编程,输入两个字符串,比较他们的大小并输出比较结果 -
历常朗瑞: 如果只是问个算法,我可以告诉你,但是如果是你要全部 ,那就不可以了,作业要自己做的啊! 如果你要用户输入2个字符串作比较的话 可以用“ ”来区分字符串1与字符串2 然后把2个字符串存到2个数组里去比 int i=1,j=1; char a[20],b[20] if (c=getchar()!=" ") then { a[i]=c; i++; } else { b[j]=c; j++; } 然后用for循环一个一个比他们的大小就可以了,如果有一个大了就return 大的值,如果遇到一个数组为空了,也return 另外一个字符串就好了. 其它的要你自己想了,如果全告你,那你也还是什么也学不会,算法告你了就可以了.给不给分你自己看着办吧

临翔区17054715592: 用C语言编程,输入两个字符串,将这两个字符串连在一起. -
历常朗瑞: #include <stdio.h>void scat(char*str1,char*str2){ while(*str1++); str1--; while(*str1++=*str2++);}void main(){char str1[50]="adf"; char str2[50]="abc"; scat(str1,str2); printf("%s\n",str1);}

临翔区17054715592: 用C语言实现输入两字符串并比较两个字符串是否相同,若相同输出“true”,否则输出“false”; -
历常朗瑞: #include void main() { char str1[15],str2[15]; scanf("%s%s",str1,str2); if(strcmp(str1,str2)==0) printf("字符串相等\n"); else printf("字符串不相等\n"); }

临翔区17054715592: 如何用c语言在同一行输入两个字符串以空格隔开 -
历常朗瑞: 先打印第一个字符串,不要用有自动换行效果的函数,再打印空格,之后再打印另一个字符串既可以了.当然也可以先将第一个字符串和空格字符串合并,再与另一个字符串合并,之后打印一次就行了.

临翔区17054715592: c语言编写一个程序:实现两个字符串的连接谢谢了,大神帮忙啊 -
历常朗瑞: #includevoid main() { char *p1,*p2,s1[100],s2[100]; printf("输入字源符zhidao串1:"); scanf("%s",s1); printf("输入字符串2:"); scanf("%s",s2); for(p1=s1;*p1;p1++); for(p2=s2;*p2;*p1++=*p2++); *p1='\0'; printf("连接后的字符串:%s",s1); }

临翔区17054715592: C语言:从键盘输入两个字符串s1与s2,并在s1串中的最大字符后边插s2 -
历常朗瑞: //#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" #include "string.h" void main(void){char s1[400]="",s2[400]="",mch;int i,j,k,sub;printf("Type a string...\ns1=");gets(s1);printf("Type another...\ns2=");gets(s2);for(...

临翔区17054715592: 用C语言编写程序,从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置 -
历常朗瑞: #include#include main() { char s1[256],s2[256]; char *ptr; char *ptr1; scanf("%s",s1); scanf("%s",s2); ptr1=s1; ptr=strstr(s1,s2); if(ptr) printf("yes\n"); }

临翔区17054715592: 求一个c语言程序,要求输入两个字符串,可以显示出第二个字符串在第一个字符串中出现的位置和次数. -
历常朗瑞: #include #include int main() {char str1[50],str2[50];int locat[50];char *p,*q;int i=0,len=0,lct=1,j;printf("请输入字符串1\n");gets(str1);printf("请输入字符串2\n");gets(str2);q=str2;for(;*q!='\0';q++){len=len+1;}p=str1;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网