C语言将用户输入的字符串,按每6个一组输出。代码实现
时间: 2024-10-12 12:15:38 浏览: 34
在C语言中,为了实现这个功能,你需要读取用户的输入并将其分割成长度为6的组。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define GROUP_SIZE 6
int main() {
char input[100];
printf("请输入字符串:");
fgets(input, sizeof(input), stdin); // 使用fgets获取用户输入,包括换行符
// 移除输入字符串中的换行符
size_t len = strlen(input);
if (len > 0 && input[len - 1] == '\n') {
input[len - 1] = '\0'; // 删除换行符
}
int i = 0;
while (input[i]) {
// 输出前GROUP_SIZE个字符,直到到达字符串末尾
for (int j = 0; j < GROUP_SIZE && i + j < len; j++) {
printf("%c", input[i + j]);
}
printf("\n"); // 每组结束后换行
i += GROUP_SIZE;
}
return 0;
}
```
这个程序首先提示用户输入,然后使用`fgets`获取输入。接着删除可能存在的换行符,然后通过`while`循环遍历字符串,每次输出6个字符,直到达到字符串的末尾。每组输出后换行,以便清晰地展示每个小组。
阅读全文