输入两个字符串,装饰后输出。 输入格式: 第一行输入一个字符串S。 第二行输入一个字符串C。 输出格式: 将C插在S的每个字符之间后输出。用c语言写代码
时间: 2024-02-22 13:56:48 浏览: 49
好的,根据您的要求,我可以给您提供以下 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], c;
scanf("%s", str);
getchar();
scanf("%c", &c);
int len = strlen(str);
for (int i = 0; i < len; i++) {
printf("%c%c", str[i], c);
}
printf("%c\n", str[len - 1]);
return 0;
}
```
以上代码中,我们首先使用 `scanf` 函数获取输入的字符串 `str` 和字符 `c`。然后我们使用 `strlen` 函数获取字符串 `str` 的长度,然后遍历字符串中的每个字符,在每个字符之间插入字符 `c` 后输出。最后输出字符串 `str` 的最后一个字符即可。
相关问题
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。 输入样例: 在这里给出一组输入。例如: pmispsissippi s p
以下是Python3代码实现:
```python
s = input().strip()
a, b = input().strip().split()
# 从右往左扫描字符串,找到第一个目标字符的索引
idx1 = s.rfind(a)
idx2 = s.rfind(b)
# 按照要求输出结果
if idx1 > idx2:
print(a, idx1)
print(b, idx2)
else:
print(b, idx2)
print(a, idx1)
```
其中,`rfind()` 方法可以从右往左扫描字符串,找到第一个目标字符的索引。根据题目要求,我们需要按照索引从大到小的顺序输出字符和索引,因此需要进行一些判断和排序。
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。
为了满足这个需求,你可以编写一个程序,首先读取输入的字符串和两个字符,然后从字符串的末尾开始向前搜索这两个字符。当找到一个字符时,记录其索引并继续搜索另一个字符。最后,按要求从右到左输出结果。下面是一个Python的简单实现:
```python
def search_chars_in_order(input_string, char1, char2):
string_len = len(input_string)
# 从右向左寻找索引
index1 = string_len - 1 - input_string[::-1].index(char1)
index2 = string_len - 1 - input_string[::-1].index(char2) if char2 in input_string else None
if index2 is not None:
print(f"'{char2}' 的索引: {index2}")
print(f"'{char1}' 的索引: {index1}")
# 示例输入
input_string = input()
char1, char2 = input().split()
search_chars_in_order(input_string, char1, char2)
```
这个程序假设输入的字符串只包含ASCII字符,并且不会有两个连续的相同字符。如果需要处理非ASCII字符或者特殊情况,可能需要额外的错误检查。
阅读全文