c语言在字符串中查找指定字符
本帖最后由 1163028233 于 2021-12-8 20:59 编辑编写函数int strFind(char s[],char c),在字符串s(假设长度<80)中查找指定字符c。
如果有该字符,则返回该字符在字符串中第一次出现的为:否则返回-1.再定义主函数
并调用该函数。
下面是我写的代码
#include<string.h>
#include<stdio.h>
int main(){
int strFind(char s[],char c);
char s="bdcesfasdasdasd";
int loc=strFind(s,'c');
printf("%d\n",loc);
return 0;
}
int strFind(char s[],char c){
int i;
for(i=0;s!='\0';i++){
if(s==c){
return i+1;
}
}
return -1;
}
然后我想问下”再定义主函数并调用该函数。“这个是什么意思,我写的程序是否满足了这个条件?
我写的程序没满足这个条件的话,如何实现这个条件的功能? #include<string.h>
#include<stdio.h>
int main(){
int strFind(char s[],char c);
char s="bdcesfasdasdasd";
int loc=strFind(s,'c');
printf("%d\n",loc);
return 0;
}
int strFind(char s[],char c){
int i;
for(i=0;s!='\0';i++){
if(s==c){
return i+1;
}
}
return -1;
} 不知道为什么上面的代码会扭曲,在二楼重新发了代码 #include <stdio.h>
int findstr(char*, char);
int main()
{
char str = "Hello World";
printf("%d", findstr(str, 'o'));
return 0;
}
int findstr(char *str, char c){
for(size_t i = 0; str; i++) if(str == c) return i;
return -1;
} 傻眼貓咪 发表于 2021-12-8 21:13
你好,”再定义主函数并调用该函数。“这个是什么意思 1163028233 发表于 2021-12-8 21:46
你好,”再定义主函数并调用该函数。“这个是什么意思
我没有说过类似的话啊?如果是从书面上的知识,至少也要完整内容,才能明白什么是“再定义主函数并调用该函数”。
一般代码函数分三个阶段:
1.)声明
2.)定义
3.)调用 // 调用之前,以上两点必须满足 傻眼貓咪 发表于 2021-12-8 21:56
我没有说过类似的话啊?如果是从书面上的知识,至少也要完整内容,才能明白什么是“再定义主函数并调用该 ...
你好。这个是题目中的话。我不太理解。
编写函数int strFind(char s[],char c),在字符串s(假设长度<80)中查找指定字符c。
如果有该字符,则返回该字符在字符串中第一次出现的为:否则返回-1.再定义主函数
并调用该函数。 1163028233 发表于 2021-12-9 09:07
你好。这个是题目中的话。我不太理解。
编写函数int strFind(char s[],char c),在字符串s(假设长度
哦哦,原来你是指题目。
其实我也不是很明白为什么要用“再”字。{:10_260:}
页:
[1]