C语言从键盘输入三个字符串,将其合并成一个字符串,并出求合并后字符串的长度 C语言程序设计问题:从键盘输入三个字符串,将其合并成一个字符...

作者&投稿:容韩 (若有异议请与网页底部的电邮联系)
#include "stdio.h"
#include "string.h"
void main()
{
    int i;
    char ch[3][10];
    for(i=0;i<3;i++){
        printf("请输入第%d个字符串
",i+1);
        scanf("%s",ch[i]);
    }
    strcat(ch[0],ch[1]);
    strcat(ch[0],ch[2]);
    printf("
%d",strlen(ch[0]));
    getchar();
}

技术水平不高 估摸着应该是这样做 strlen()是用来求数组长度的



#include "stdio.h"
#include "string.h"

int main(){
    char str1[100],str2[100],str3[100];
    int Len;
    scanf("%s %s %s",str1, str2, str3);
    strcat(str1, str2);
    strcat(str1, str3);
    Len = strlen(str1);
    printf("%s
",str1);
    printf("%d
",Len);
    return 0;
}


C语言找出最长的字符串。输入5个字符串,输入其中最长的字符串。~

#include
#include
int main()
{
int i = 0;
char s[80] = {""}, max[80] = {""};
printf("输入五个字符串:
");
scanf("%s",s);
strcpy(max,s);
for(i=1; i<5; i++)
{
scanf("%s",s);
if( strcmp(max,s)<0 )
strcpy(max,s);
}
printf("最大的字符串是:%s
",max);
return 0;
}

扩展资料:printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果要打印的数的位数如果超过我们设定m则原样输出;
如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。

#include
#include
main()
{char a[100],b[30];
gets(a);
gets(b);
strcpy(a,b);
gets(b);
strcpy(a,b);
printf("%d",strlen(a));
}

从键盘上输入3个字符串后原样输出,并要求找出其中最大者进行输出。(用...
答:include<string.h> main(){ char x[128][128]={0};char ch[4096]={0};int t[10];int i=0;int w=0,p=0;int len=0,max=0,top=0;gets(ch);puts(ch);//有空格输入要这个函数 while(ch[i]!='\0' && i<4096){ if(ch[i]==' '){ w++;p=0;i++;continue;} //一个...

C语言输入3个字符串(长度都小于80),按由小到大顺序输出。
答:1 定义二维数组存储字符串。2 通过strcmp比较大小,strcpy进行赋值,实现排序。3 输出结果。代码:int main(){ char s[3][100], t[100]; int i,j; for(i =0; i < 3; i ++) scanf("%s",s[i]); for(i =0; i < 2; i ++) for(j = i+1; j <3; j +...

C语言问题 输入三个字符串,按由小到大的顺序输出
答:1、修改代码 char temp[100];temp==q1;q1==q2;q2==temp;==换成=,=才是赋值运算符。2、换用其他方法 可以使用三个数组,或者是一个二维数组来存储字符串,同时定义一个指针数组,指向三个字符串的首地址,然后对指针数组进行排序。

C语言编程:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三...
答:ASCII码从小到大的顺序输出这三个字符的源代码如下:include< stdio.h> void main(){ char a,s,c;char max,min;printf("Please input three numbers:");scanf("%c,%c,%c",&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf("max=%c\n",max);min=a;if(min>b) ...

输入3个字符串,按从小到大的顺序输出,需用到指针和函数
答:int main(){ void sort1(char*,char*,char*);void sort2(string&,string&,string&);char s1[100],s2[100],s3[100];char*p1,*p2,*p3;string r1,r2,r3;cin>>s1>>s2>>s3;r1=string(s1);r2=string(s2);r3=string(s3);p1=s1;p2=s2;p3=s3;sort1(p1,p2,p3);cout<<s1<<endl<...

输入3个字符串,在第一个字符串中查找第二个字符串,并用第三个字符串替 ...
答:b、直接修改原字符串 include <iostream> include <string> using namespace std;void replaceStr(string& a, string b, string c){ unsigned int alength=a.length();unsigned int blength=b.length();unsigned int clength=c.length();int tempi=0;for(int i=0;i...

(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符...
答:#include"stdio.h"charmax(chara,charb){ if(a>b){ returna;} else { returnb;} } charmin(chara,charb){ if(a<b){ returna;} else { returnb;} } intmain(intargc,charconst*argv[]){ charc0,c1,c2,c3,c4,c5,c6,c7;printf("Pleaseinput...

c语言。输入三个字符,输出三个字符对应ascii码的大小,从大到小排
答:scanf("%c %c %c",&a[0],&a[1],&a[2]);for(i=0;i<3;i++){ for(j=i;j<3;j++){ if (a[i]<a[j]){ char temp=a[i];a[i]=a[j];a[j]=temp;} } } for(i=0;i<3;i++)printf("%d ",a[i]);} 用冒泡法来做。如果你只有三个输入的话,完全没必要用这么...

c语言 输入3个字符串按由小到大的顺序输出
答:/*输入3个字符串按由小到大的顺序输出*/ include"string.h"main(){char a[4][100];int i,j,k;puts("请依次输入三个字符串");for(i=0;i<3;i++)gets(a[i]);for(i=0;i<3;i++){k=i;for(j=i+1;j<3;j++)if(strcmp(a[k],a[j])>=0) k=j;strcpy(a[3],a[i]);...

C语言:输入三个字符串并按字母顺序排序后输出
答:j]))的话只会检查是否等于0,不等于0则执行后面。。所以应该是if(strcmp(*n[i],*n[j]>0).2.for(j>i; j<3; j++) 在fork中没有j>i的写法改一下就行了 3.数组之间的交换不能用=的方式,要用strcpy语句 这是我个人的看法,还有问题写我联系,我QQ:452497054 有兴趣的话交个朋友 ...