#include<stdio.h>
main()
{
char str1[30],str2[10],str3[20];
puts("请输入两个字符串:");
gets(str1);
scanf("%s",str2);
printf("%-2d",strlen(str1));
printf("%-2d",strlen(str2));
strcpy(str3,str1);
printf("\n%s",str3);
strcat(str3,str2);
puts(str3);
printf("%d\n",strcmp(str1,str3));
}
main()
{
char str1[30],str2[10],str3[20]; -------------定义了3个字符串
puts("请输入两个字符串:");
gets(str1); -------------输入字符串str1,允许有空格,遇到换行符结束
scanf("%s",str2); -------------输入字符串str2,遇到空格,TAB键,换行符结束
printf("%-2d",strlen(str1)); -------------输出字符串str1的长度
printf("%-2d",strlen(str2)); -------------输出字符串str2的长度
strcpy(str3,str1); -------------将字符串str1复制到str3,这是有风险的代码,因为str3没有str1长
printf("\n%s",str3); -------------输出str3
strcat(str3,str2); -------------将str2加到str3的尾部。
puts(str3); --------------输出str3
printf("%d\n",strcmp(str1,str3)); ------------输出str1和str3哪个更大
}
//这个代码应该是有错误的,前面输入的应该是str2和str3,最后应该是合并到str1,否则可能越界
输入2个字符串,分别保存到str1 , str2,然后计算并输出字符串的长度
#include<stdio.h>
main()
{
//定义3个字符串
char str1[30],str2[10],str3[20];
//输出提示信息
puts("请输入两个字符串:");
//输入字符串1
gets(str1);
//输入字符串2
scanf("%s",str2);
//输出字符串1长度
printf("%-2d",strlen(str1));
//输出字符串2长度
printf("%-2d",strlen(str2));
// 把字符串1复制给字符串3
strcpy(str3,str1);
//输出字符串3
printf("\n%s",str3);
// 把字符串2添加到字符串3中
strcat(str3,str2);
//输出字符串3
puts(str3);
//字符串1与字符串3比较
printf("%d\n",strcmp(str1,str3));
}