不多解释,直接上代码,多敲才能进步
#include<stdio.h>
#include<string.h>
int main()
{
//strcmp
char a[20], a1[20],b[20],b1[20];
gets_s(a);
//字符可用,vs2022需要_s
gets_s(b);
int i = 0, j = 0;
while(a[i]) {
if (i % 2 == 0) {
//取奇数字符,数组是从a[0]开始
a1[j] = a[i];
i++;
j++;
}
else {
//不是奇数则i+1进入下一次循环
i++;
}
}
a1[j] ='\0';
puts(a);
//输出输入字符串
puts(a1);
//输出子字符串
i = 0, j = 0;
//注意此处i与j重新赋值
while (b[i]) {
//也可以使用for循环
if (i % 2 == 0) {
b1[j] = b[i];
i++;
j++;
}
else {
i++;
}
}
b1[j] = '\0';
puts(b);
puts(b1);
printf("%d",strcmp(a1, b1));
//strcmp调用string.h函数库
//strcmp用于比较两个子字符串大小,前者大于后者,输出1相等输出0,其他输出-1
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
//strlen,strcat,strcmp
char a[20], a1[20],b[20],b1[20];
gets_s(a);
gets_s(b);
int i = 0, j = 0;
while(a[i]) {
if (i % 2 == 0) {
a1[j] = a[i];
i++;
j++;
}
else {
i++;
}
}
a1[j] ='\0';
puts(a);
puts(a1);
i = 0, j = 0;
while (b[i]) {
if (i % 2 == 0) {
b1[j] = b[i];
i++;
j++;
}
else {
i++;
}
}
b1[j] = '\0';
puts(b);
puts(b1);
printf("%d",strcmp(a1, b1));
return 0;
}