使用strcpy()将字符串“你的姓名全拼小写”复制到一个空字符串a中,并打印复制过后新的字符串。将此字符串改为大写并打印; 使用strcpy()将字符串“同桌的姓名全拼大写”复制到另一个空字符串b中,并打印复制过后的新的字符串;将此字符串小写并打印; 比较最终的两个姓名字符串的大小
时间: 2024-02-17 16:00:29 浏览: 16
好的,让我来帮你解答这个问题。
首先,你可以这样使用strcpy()函数将字符串复制到空字符串中:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[100] = ""; // 初始化空字符串a
char b[100] = ""; // 初始化空字符串b
char name1[] = "你的姓名全拼小写";
char name2[] = "同桌的姓名全拼大写";
// 复制字符串到a中
strcpy(a, name1);
printf("复制后的字符串a为:%s\n", a);
// 将a中的字符串改为大写
int i = 0;
while (a[i]) {
a[i] = toupper(a[i]);
i++;
}
printf("大写的字符串a为:%s\n", a);
// 复制字符串到b中
strcpy(b, name2);
printf("复制后的字符串b为:%s\n", b);
// 将b中的字符串改为小写
i = 0;
while (b[i]) {
b[i] = tolower(b[i]);
i++;
}
printf("小写的字符串b为:%s\n", b);
// 比较字符串大小
int cmp = strcmp(a, b);
if (cmp == 0) {
printf("两个字符串相等\n");
} else if (cmp > 0) {
printf("字符串a大于字符串b\n");
} else {
printf("字符串a小于字符串b\n");
}
return 0;
}
```
注意,我们需要引入`<string.h>`头文件来使用strcpy()和strcmp()函数,以及引入`<ctype.h>`头文件来使用toupper()和tolower()函数。
这段代码中,我们首先将字符串复制到空字符串中,然后使用toupper()和tolower()函数将字符串改为大写和小写形式,最后使用strcmp()函数比较字符串大小。