编一个跟字符串有关的C语言程序

首先要定义2个数组
然后输入2个字符串
再分别求出字符串的长度
接着比较2个字符串的大小
最后链接在一起

下面是我自己弄的,请看看

#include
#include
int main()
{
char q[50],p[10];

gets(q);
gets(p);
printf("q的字符串长度为%d\n",strlen(q));
printf("p的字符串长度为%d\n",strlen(p));
printf("%d\n",strcmp(q,p));
printf("%s\n",strcat(q,p));
return 0;
}

c
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
6 年多之前 回复

2个回答

#include
#include

void main()
{
char ch1[100],ch2[100];
cin>>ch1>>ch2;
int len1=strlen(ch1); //ch1长度
int len2=strlen(ch2); //ch2长度

int flag=strcmp(ch1,ch2);   //flag<0表示ch1<ch2,flag=0表示相等,flag>0表示ch1>ch2
char *ch3=strcat(ch1,ch2);   //拼接
cout<<ch3<<endl;

}

u013314679
纷飞墨雨 哦,没注意,以后一定记好
6 年多之前 回复
u013316504
沙漠中的旅人 大哥你表要这个样子吗,建议不要把C和C++混在一起
6 年多之前 回复

像这种问题,就是用C来写,纯C,我讨厌把C和C++混在一起。
#include
#include

int main()
{
char strA[100],strB[100];
int lenA,lenB;
scanf ("%s %s",strA,strB);
lenA = strlen (strA);
lenB = strlen(strB);
if (lenA > lenB)
printf ("strA is longer than strB!\n");
else
printf ("strB is longer than strA!\n");
strcat (strA,strB);
printf ("%s\n",strA);
return 0;
}
注:C是面向过程的语言,C++是面向对象的语言,希望以后不要将他们混在一起。

u013314136
夕羽恸 编译不了
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问