6-10 指定位置输出字符串 分数 10 作者 C课程组 单位 浙江大学 本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。
时间: 2024-04-30 21:20:35 浏览: 139
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
void printStrBetweenChars(char* str, char c1, char c2) {
int i, startIndex, endIndex;
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == c1) {
startIndex = i;
}
if (str[i] == c2) {
endIndex = i;
break;
}
}
for (i = startIndex+1; i < endIndex; i++) {
printf("%c", str[i]);
}
}
int main() {
char str[] = "Hello, World!";
char c1 = 'o';
char c2 = 'd';
printStrBetweenChars(str, c1, c2); // 输出 "llo, W"
return 0;
}
```
在上面的代码中,我们首先遍历给定字符串,找到第一个匹配的字符位置和第二个匹配的字符位置,然后从第一个字符位置的下一个字符开始,到第二个字符位置之间的所有字符都被输出。
相关问题
删除字符 分数 20 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 本题要求实现一个删除字符串中的指定字符的简单函数。 函数接口定义: void delchar( char *str, char c );
题目描述:
本题要求实现一个删除字符串中的指定字符的简单函数。
函数接口定义:
void delchar(char *str, char c);
其中str指向原始字符串,c为指定的字符。要求函数删除str中所有的c字符。删除后的字符串仍然存储在原字符数组中,后面的字符顺次前移。
输入样例:
programming pear
a
输出样例:
progrmming per
题目思路:
1.使用两个指针i和j分别指向原始字符串的开头和新字符串的开头。
2.遍历原始字符串,当遇到c字符时跳过,不复制到新字符串中;当不是c字符时将其复制到新字符串中。
3.最后将新字符串的结尾加上结束符'\0'。
代码实现:
```c
void delchar(char *str, char c) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
6-1 判断奇偶性 分数 10 作者 李梅莲 单位 许昌学院 本题要求实现判断给定整数奇偶性的函数。
我可以帮你写一个判断奇偶性的函数,代码如下:
```python
def is_even(num):
"""
判断一个整数是否为偶数
"""
if num % 2 == 0:
return True
else:
return False
```
使用方法:
```python
num = 10
if is_even(num):
print("{}是偶数".format(num))
else:
print("{}是奇数".format(num))
```
输出结果:
```
10是偶数
```
如果你需要判断一个分数的奇偶性,可以将分数转化为整数,然后再使用上述函数判断。
阅读全文