用C语言写代码并且不使用#include<string.h>头文件,定义两个字符数组 strl,str2,长度均 80,输入两串字符存放到两个数组中。将st 连接到 strl 之后,并将连接后的字符串中的大写字母换为对应的小写字母,其余不变。输结果。
时间: 2024-11-18 14:16:40 浏览: 11
你可以按照以下步骤编写C语言代码来实现这个功能:
首先,我们需要创建两个字符数组`str1`和`str2`,并提示用户输入字符。由于不能直接使用`#include<string.h>`,我们手动处理字符串连接和大小写字母转换。
```c
#include <stdio.h>
#define MAX_LEN 80
void get_input(char str[]) {
char input;
int i = 0;
printf("请输入第一个字符串(最大80个字符): ");
while ((input = getchar()) != '\n' && i < MAX_LEN) {
str[i++] = input;
}
str[i] = '\0'; // 结束字符串
}
void append_strings(char str1[], char str2[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i < len2; i++) {
str1[len1 + i] = str2[i];
}
str1[len1 + len2] = '\0'; // 结合两个字符串后添加结束符
}
void to_lower(char str[]) {
for (int i = 0; str[i]; i++) {
if (isupper(str[i])) { // 检查是否为大写字母
str[i] = tolower(str[i]); // 转换为小写字母
}
}
}
int main() {
char str1[MAX_LEN], str2[MAX_LEN];
// 获取输入
get_input(str1);
printf("\n请输入第二个字符串(最大80个字符): ");
get_input(str2);
// 连接字符串并转换大小写
append_strings(str1, str2);
to_lower(str1);
// 输出结果
printf("连接并转为小写后的字符串: %s\n", str1);
return 0;
}
```
阅读全文