C语言输入一个字符串,按以下格式输出。 【输入输出样例】 【样例说明】 提示符后冒号为英文字符,无空格 输出结束有换行符。
时间: 2024-10-09 13:01:23 浏览: 47
在C语言中,如果你想按照提示符的方式输入一个字符串并按照特定格式输出,你可以这样做:
```c
#include <stdio.h>
#include <stdlib.h> // 引入malloc函数用于动态内存分配
void printFormattedString(char* prompt, char* input) {
printf("%s:", prompt); // 输出提示符,注意英文字符占一格
int len = strlen(input); // 获取输入字符串长度
char formatted[len + 2]; // 创建足够大的空间存储格式化后的字符串
formatted[0] = '['; // 开始字符
for (int i = 0; i < len; i++) {
formatted[i+1] = input[i]; // 将输入字符逐个复制到格式化字符串
}
formatted[len+1] = ']'; // 结束字符
formatted[len+2] = '\n'; // 换行符
printf("%s", formatted); // 输出格式化后的字符串
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 获取用户输入
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
printFormattedString("【", input); // 调用函数,并传递提示符和输入的字符串
free(input); // 释放输入字符串所占用的内存
return 0;
}
```
样例说明:
当你运行这个程序时,它会提示你输入一个字符串,例如"hello",然后输出格式化为`【hello】`的形式。
阅读全文