使用C语言程序在一个字符串中,每两个字符之间加上一个*
时间: 2024-12-19 21:14:04 浏览: 2
在C语言中,你可以使用循环和字符串操作函数来实现这个功能。下面是一个简单的示例,它会遍历输入的字符串,每遇到一个字符就打印出来,然后打印一个星号`*`,直到遇到下一个字符。这样就会得到每两个字符间插入一个星号的效果。
```c
#include <stdio.h>
#include <string.h>
void insert_star(char *str) {
if (str == NULL || strlen(str) <= 1) {
printf("Input string is empty or too short.\n");
return;
}
for (int i = 0; str[i] != '\0'; i++) {
// 打印当前字符
printf("%c", str[i]);
// 如果不是最后一个字符,打印星号
if (i + 1 < strlen(str)) {
printf("*");
}
}
}
int main() {
char input[] = "Hello, World!";
insert_star(input);
return 0;
}
```
在这个例子中,如果输入字符串是`Hello, World!`,输出将是`H*e*l*l*o*, W*r*l*d!*`.
阅读全文