问题描述 输入一个不超过80个字符的字串,在每两个字符中间插入一个*字符,字符串的开头和结尾不插入,即如果字符串为空串或只有一个字符,不插入*字符。 输入描述 一行,一个长度不超过80个字符的字串 输出描述 一行,插入*后的字符串 样例输入 abc 样例输出 a*b*c 用c语言编写
时间: 2024-03-13 21:48:13 浏览: 158
输入一串字符和输出
以下是用 C 语言编写的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[81];
scanf("%s", str);
int len = strlen(str);
if (len <= 1) { // 如果字符串为空串或只有一个字符,不插入*
printf("%s\n", str);
return 0;
}
for (int i = 1; i < len; i += 2) { // 在每两个字符中间插入*
printf("%c*", str[i-1]);
if (i == len - 1) { // 处理最后一个字符
printf("%c\n", str[i]);
}
}
return 0;
}
```
输入 `abc` 后,输出 `a*b*c`。
阅读全文