要求用c语言,且手动输入
时间: 2024-09-15 10:08:17 浏览: 37
C语言 英汉手动输入字典
在C语言中,你可以使用`scanf`函数来获取用户手动输入的数据,并使用字符串操作函数来处理。如果你想移除特定字符并控制输出长度,可以使用循环结构。下面是一个简单的程序示例,它会先获取两个用户输入的字符串,去除其中的指定字符“4”,然后将它们拼接在一起,直到达到最大长度10个字符为止。
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 10
int main() {
char xiaoming[11], xiaohong[6];
char remove_char = '4';
// 获取用户输入
printf("请输入小明的数据(不超过10个字符,不含空格): ");
fgets(xiaoming, sizeof(xiaoming), stdin); // 注意fgets避免换行符
xiaoming[strcspn(xiaoming, "\n")] = '\0'; // 移除末尾的换行符
printf("请输入小红的数据(固定5个字符): ");
fgets(xiaohong, sizeof(xiaohong), stdin);
xiaohong[strcspn(xiaohong, "\n")] = '\0'; // 移除末尾的换行符
// 移除指定字符并拼接
int combined_len = 0;
for (char* ptr = xiaoming; *ptr != '\0'; ++ptr) {
if (*ptr != remove_char) {
combined_len++;
if (combined_len <= MAX_LENGTH) {
combined_data[combined_len - 1] = *ptr;
}
}
}
for (char* ptr = xiaohong; *ptr != '\0'; ++ptr) {
if (combined_len + 1 <= MAX_LENGTH) { // 防止超出最大长度
combined_data[combined_len] = *ptr;
combined_len++;
}
}
// 添加终止符
combined_data[combined_len] = '\0';
printf("最终发送的数据: %s\n", combined_data);
return 0;
}
```
在这个例子中,用户需要直接在命令行输入数据。运行程序后,按照提示输入小明和小红的数据,程序会自动处理并打印出去除“4”并压缩至10个字符的结果。
阅读全文