用c语言从键盘随机输入二个字符串,将该字符串2中非字母的字符删除后连接到字符串1的后面,并输出字符串1。
时间: 2024-12-15 10:14:31 浏览: 11
在C语言中,我们可以使用`scanf`函数从键盘获取用户输入的字符串,然后使用`isalpha`函数检查字符是否为字母。非字母字符可以使用条件运算符进行过滤。最后通过拼接操作将处理后的字符串添加到原始字符串后面。以下是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str1[MAX_LEN], str2[MAX_LEN];
printf("请输入第一个字符串:");
fgets(str1, sizeof(str1), stdin); // 防止换行符,使用fgets
str1[strlen(str1) - 1] = '\0'; // 去除fgets带来的换行符
printf("请输入第二个字符串:");
fgets(str2, sizeof(str2), stdin);
str2[strlen(str2) - 1] = '\0';
char filtered_str2[50]; // 用于存储处理后的str2
for (int i = 0; i < strlen(str2); i++) {
if (isalpha(str2[i])) {
filtered_str2[i] = str2[i];
}
filtered_str2[i + 1] = '\0'; // 结束字符串
}
strcat(str1, filtered_str2); // 拼接字符串
printf("合并后的字符串1: %s\n", str1);
return 0;
}
阅读全文