c语言编写函数,从给定字符串中查找某指定的字符。 函数接口定义: int cfind ( char s[], char c ); 裁判测试程序样例: #include <stdio.h> #include <string.h> int cfind ( char s[], char c ); int main() { char cc,str[80]; int index; gets(str); scanf("%c",&cc); index=cfind(str,cc); if (index>=0) printf("%d",index); else printf("Not Found"); } /* 请在这里填写答案 */ 输入样例1: student d 输出样例1: 3 输入样例2: student x 输出样例2: Not Found
时间: 2024-03-27 15:40:11 浏览: 69
以下是函数实现代码:
```c
int cfind(char s[], char c) {
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] == c) {
return i;
}
}
return -1;
}
```
函数的思路是遍历给定字符串 `s`,找到第一个等于指定字符 `c` 的位置,返回该位置的下标。如果遍历完整个字符串都没有找到匹配的字符,则返回 -1 表示未找到。
相关问题
C语言设计一个函数,用来查找一个字符串中某个字符的位置;
在C语言中,你可以创建一个函数`find_char_index`来查找字符串中特定字符的位置。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int find_char_index(const char *str, char target) {
int index = -1; // 初始化索引为-1表示未找到
// 遍历字符串,直到找到目标字符或遍历结束
for (int i = 0; str[i] != '\0'; ++i) {
if (str[i] == target) {
index = i; // 找到目标字符,更新索引
break;
}
}
return index;
}
int main() {
const char *test_string = "Hello, World!";
char target_char = 'W';
int position = find_char_index(test_string, target_char);
if (position != -1) {
printf("Character '%c' found at position %d in the string.\n", target_char, position);
} else {
printf("Character '%c' not found in the string.\n", target_char);
}
return 0;
}
```
这个函数会返回目标字符在给定字符串中的索引位置,如果找不到则返回-1。在`main`函数里,你可以测试该函数。
c语言字符串中查找字符
在C语言中,查找字符串中的特定字符通常涉及到遍历数组或指针。如果你有一个字符数组(char array),你可以通过以下步骤查找某个字符:
1. 定义一个字符变量存储你要查找的目标字符。
2. 使用一个for循环遍历数组,从第一个元素开始,逐个比较每个字符是否等于目标字符。
3. 如果找到匹配,返回当前索引;如果没有找到,则当循环结束后返回-1,表示该字符不存在于字符串中。
以下是简单的示例代码:
```c
#include <stdio.h>
int find_char(char str[], char target) {
for (int i = 0; str[i] != '\0'; i++) { // '\0'表示字符串结束
if (str[i] == target) {
return i;
}
}
return -1;
}
int main() {
char string[] = "Hello, World!";
char target_char = 'o';
int index = find_char(string, target_char);
if (index != -1)
printf("'%c' found at position %d\n", target_char, index);
else
printf("'%c' not found in the string.\n", target_char);
return 0;
}
```
在这个例子中,`find_char`函数会查找给定字符串`string`中目标字符`target_char`的位置。
阅读全文