2 u013314136 u013314136 于 2013.12.29 13:05 提问

编一个跟字符串有关的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;
}

2个回答

u013314679
u013314679   2013.12.29 16:48

#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
u013314679 哦,没注意,以后一定记好
4 年多之前 回复
u013316504
u013316504 大哥你表要这个样子吗,建议不要把C和C++混在一起
4 年多之前 回复
u013316504
u013316504   2013.12.29 19:00

像这种问题,就是用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
u013314136 编译不了
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!